/* 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 2192 #define LARGE_STATE_COUNT 1252 #define SYMBOL_COUNT 200 #define ALIAS_COUNT 0 #define TOKEN_COUNT 111 #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 318 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_COLON_COLON = 2, anon_sym_import = 3, anon_sym_func = 4, anon_sym_c_func = 5, anon_sym_BANG = 6, anon_sym_EQ = 7, anon_sym_struct = 8, anon_sym_c_struct = 9, sym_opaque_type = 10, anon_sym_distinct = 11, anon_sym_alias = 12, anon_sym_union = 13, anon_sym_LPAREN = 14, anon_sym_enum = 15, anon_sym_RPAREN = 16, anon_sym_LBRACE = 17, anon_sym_COMMA = 18, anon_sym_RBRACE = 19, anon_sym_DASH = 20, anon_sym_DOT_DOT_DOT = 21, anon_sym_DOLLAR = 22, anon_sym_PIPE = 23, anon_sym_QMARK = 24, anon_sym_AT = 25, anon_sym_STAR = 26, anon_sym_mut = 27, anon_sym_LBRACK = 28, anon_sym_SEMI = 29, anon_sym_RBRACK = 30, anon_sym_void = 31, anon_sym_anyopaque = 32, anon_sym_bool = 33, anon_sym_int = 34, anon_sym_float = 35, anon_sym_range = 36, anon_sym_i8 = 37, anon_sym_i16 = 38, anon_sym_i32 = 39, anon_sym_i64 = 40, anon_sym_u8 = 41, anon_sym_u16 = 42, anon_sym_u32 = 43, anon_sym_u64 = 44, anon_sym_isize = 45, anon_sym_usize = 46, anon_sym_f32 = 47, anon_sym_f64 = 48, anon_sym_c_char = 49, anon_sym_c_schar = 50, anon_sym_c_uchar = 51, anon_sym_c_short = 52, anon_sym_c_ushort = 53, anon_sym_c_int = 54, anon_sym_c_uint = 55, anon_sym_c_long = 56, anon_sym_c_ulong = 57, anon_sym_c_longlong = 58, anon_sym_c_ulonglong = 59, anon_sym_c_float = 60, anon_sym_c_double = 61, anon_sym_c_longdouble = 62, anon_sym_PLUS_EQ = 63, anon_sym_DASH_EQ = 64, anon_sym_STAR_EQ = 65, anon_sym_SLASH_EQ = 66, anon_sym_return = 67, anon_sym_yield = 68, anon_sym_COLON = 69, anon_sym_break = 70, anon_sym_continue = 71, anon_sym_defer = 72, anon_sym_errdefer = 73, anon_sym_if = 74, anon_sym_else = 75, anon_sym_while = 76, anon_sym_for = 77, anon_sym_match = 78, anon_sym_DOT_DOT = 79, anon_sym_DOT_DOT_EQ = 80, anon_sym_orelse = 81, anon_sym_catch = 82, anon_sym_or = 83, anon_sym_and = 84, anon_sym_EQ_EQ = 85, anon_sym_BANG_EQ = 86, anon_sym_LT = 87, anon_sym_LT_EQ = 88, anon_sym_GT = 89, anon_sym_GT_EQ = 90, anon_sym_PLUS = 91, anon_sym_SLASH = 92, anon_sym_AMP = 93, anon_sym_try = 94, anon_sym_DOT = 95, anon_sym_CARET = 96, anon_sym_true = 97, anon_sym_false = 98, sym_none = 99, sym_undefined = 100, sym_sink = 101, sym_integer = 102, sym_float = 103, anon_sym_DQUOTE = 104, sym_string_content = 105, sym_escape_sequence = 106, sym_multiline_string = 107, sym_character = 108, sym_comment = 109, sym__newline = 110, sym_source_file = 111, sym__top_level_declaration = 112, sym_import_declaration = 113, sym_function_declaration = 114, sym_type_declaration = 115, sym_global_constant_declaration = 116, sym_global_variable_declaration = 117, sym_struct_type = 118, sym_c_struct_type = 119, sym_distinct_type = 120, sym_alias_type = 121, sym_union_type = 122, sym_enum_type = 123, sym_record_body = 124, sym_record_field = 125, sym_enum_body = 126, sym_enum_member = 127, sym_parameter_list = 128, sym_parameter = 129, sym_type = 130, sym__type_atom = 131, sym_named_type = 132, sym_optional_type = 133, sym_pointer_type = 134, sym_array_type = 135, sym_function_type = 136, sym__error_type = 137, sym__type_constant = 138, sym_builtin_type = 139, sym_block = 140, sym_statement = 141, sym_constant_declaration = 142, sym_variable_declaration = 143, sym_assignment_statement = 144, sym_expression_statement = 145, sym_return_statement = 146, sym_yield_statement = 147, sym_break_statement = 148, sym_continue_statement = 149, sym_defer_statement = 150, sym_error_capture = 151, sym_labeled_block = 152, sym_if_statement = 153, sym_capture_list = 154, sym_while_statement = 155, sym_for_statement = 156, sym_match_statement = 157, sym_match_arm = 158, sym_match_capture = 159, sym__branch_body = 160, sym__value = 161, sym_expression = 162, sym_binary_expression = 163, sym_catch_expression = 164, sym_unary_expression = 165, sym_field_expression = 166, sym_intrinsic_call_expression = 167, sym_call_expression = 168, sym_argument_list = 169, sym_index_expression = 170, sym_slice_expression = 171, sym_postfix_expression = 172, sym_struct_literal = 173, sym_initializer_list = 174, sym_field_initializer = 175, sym_enum_literal = 176, sym_variant_payload = 177, sym_keyed_field_initializer = 178, sym_array_literal = 179, sym_parenthesized_expression = 180, sym_comptime_block = 181, sym_function_literal = 182, sym_qualified_identifier = 183, sym_boolean = 184, sym_string = 185, aux_sym_source_file_repeat1 = 186, aux_sym_import_declaration_repeat1 = 187, aux_sym_record_body_repeat1 = 188, aux_sym_enum_body_repeat1 = 189, aux_sym_parameter_list_repeat1 = 190, aux_sym_parameter_repeat1 = 191, aux_sym_type_repeat1 = 192, aux_sym_block_repeat1 = 193, aux_sym_capture_list_repeat1 = 194, aux_sym_match_statement_repeat1 = 195, aux_sym_match_arm_repeat1 = 196, aux_sym_initializer_list_repeat1 = 197, aux_sym_variant_payload_repeat1 = 198, aux_sym_string_repeat1 = 199, }; 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_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_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_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 = 1}, [8] = {.index = 10, .length = 1}, [9] = {.index = 11, .length = 2}, [10] = {.index = 13, .length = 2}, [11] = {.index = 15, .length = 2}, [12] = {.index = 17, .length = 2}, [13] = {.index = 19, .length = 1}, [14] = {.index = 20, .length = 4}, [15] = {.index = 24, .length = 1}, [16] = {.index = 25, .length = 2}, [17] = {.index = 27, .length = 3}, [18] = {.index = 30, .length = 2}, [19] = {.index = 32, .length = 2}, [20] = {.index = 34, .length = 1}, [21] = {.index = 35, .length = 1}, [22] = {.index = 36, .length = 1}, [23] = {.index = 37, .length = 2}, [24] = {.index = 39, .length = 2}, [25] = {.index = 41, .length = 3}, [26] = {.index = 44, .length = 1}, [27] = {.index = 45, .length = 3}, [28] = {.index = 48, .length = 2}, [29] = {.index = 50, .length = 2}, [30] = {.index = 52, .length = 2}, [31] = {.index = 54, .length = 2}, [32] = {.index = 56, .length = 5}, [33] = {.index = 61, .length = 1}, [34] = {.index = 62, .length = 4}, [35] = {.index = 66, .length = 1}, [36] = {.index = 67, .length = 2}, [37] = {.index = 69, .length = 3}, [38] = {.index = 72, .length = 2}, [39] = {.index = 74, .length = 1}, [40] = {.index = 75, .length = 1}, [41] = {.index = 76, .length = 2}, [42] = {.index = 78, .length = 2}, [43] = {.index = 80, .length = 2}, [44] = {.index = 82, .length = 2}, [45] = {.index = 84, .length = 2}, [46] = {.index = 86, .length = 1}, [47] = {.index = 87, .length = 3}, [48] = {.index = 90, .length = 1}, [49] = {.index = 91, .length = 2}, [50] = {.index = 93, .length = 2}, [51] = {.index = 95, .length = 2}, [52] = {.index = 97, .length = 2}, [53] = {.index = 99, .length = 3}, [54] = {.index = 102, .length = 2}, [55] = {.index = 104, .length = 2}, [56] = {.index = 106, .length = 5}, [57] = {.index = 111, .length = 5}, [58] = {.index = 116, .length = 5}, [59] = {.index = 121, .length = 2}, [60] = {.index = 123, .length = 2}, [61] = {.index = 125, .length = 1}, [62] = {.index = 126, .length = 2}, [63] = {.index = 128, .length = 2}, [64] = {.index = 130, .length = 2}, [65] = {.index = 132, .length = 1}, [66] = {.index = 133, .length = 2}, [67] = {.index = 135, .length = 2}, [68] = {.index = 137, .length = 2}, [69] = {.index = 139, .length = 2}, [70] = {.index = 141, .length = 3}, [71] = {.index = 144, .length = 2}, [72] = {.index = 146, .length = 3}, [73] = {.index = 149, .length = 3}, [74] = {.index = 152, .length = 2}, [75] = {.index = 154, .length = 1}, [76] = {.index = 155, .length = 2}, [77] = {.index = 157, .length = 2}, [78] = {.index = 159, .length = 2}, [79] = {.index = 161, .length = 3}, [80] = {.index = 164, .length = 1}, [81] = {.index = 165, .length = 6}, [82] = {.index = 171, .length = 2}, [83] = {.index = 173, .length = 5}, [84] = {.index = 178, .length = 5}, [85] = {.index = 183, .length = 2}, [86] = {.index = 185, .length = 2}, [87] = {.index = 187, .length = 3}, [88] = {.index = 190, .length = 2}, [89] = {.index = 192, .length = 2}, [90] = {.index = 194, .length = 1}, [91] = {.index = 195, .length = 3}, [92] = {.index = 198, .length = 2}, [93] = {.index = 200, .length = 2}, [94] = {.index = 202, .length = 3}, [95] = {.index = 205, .length = 3}, [96] = {.index = 208, .length = 2}, [97] = {.index = 210, .length = 3}, [98] = {.index = 213, .length = 3}, [99] = {.index = 216, .length = 3}, [100] = {.index = 219, .length = 3}, [101] = {.index = 222, .length = 3}, [102] = {.index = 225, .length = 3}, [103] = {.index = 228, .length = 3}, [104] = {.index = 231, .length = 3}, [105] = {.index = 234, .length = 2}, [106] = {.index = 236, .length = 3}, [107] = {.index = 239, .length = 2}, [108] = {.index = 241, .length = 2}, [109] = {.index = 243, .length = 3}, [110] = {.index = 246, .length = 6}, [111] = {.index = 252, .length = 6}, [112] = {.index = 258, .length = 2}, [113] = {.index = 260, .length = 2}, [114] = {.index = 262, .length = 3}, [115] = {.index = 265, .length = 2}, [116] = {.index = 267, .length = 3}, [117] = {.index = 270, .length = 2}, [118] = {.index = 272, .length = 3}, [119] = {.index = 275, .length = 3}, [120] = {.index = 278, .length = 1}, [121] = {.index = 279, .length = 3}, [122] = {.index = 282, .length = 3}, [123] = {.index = 285, .length = 3}, [124] = {.index = 288, .length = 3}, [125] = {.index = 291, .length = 3}, [126] = {.index = 294, .length = 5}, [127] = {.index = 299, .length = 4}, [128] = {.index = 303, .length = 3}, [129] = {.index = 306, .length = 3}, [130] = {.index = 309, .length = 3}, [131] = {.index = 312, .length = 3}, [132] = {.index = 315, .length = 3}, [133] = {.index = 318, .length = 3}, [134] = {.index = 321, .length = 3}, [135] = {.index = 324, .length = 3}, [136] = {.index = 327, .length = 3}, [137] = {.index = 330, .length = 2}, [138] = {.index = 332, .length = 3}, [139] = {.index = 335, .length = 3}, [140] = {.index = 338, .length = 3}, [141] = {.index = 341, .length = 6}, [142] = {.index = 347, .length = 2}, [143] = {.index = 349, .length = 3}, [144] = {.index = 352, .length = 2}, [145] = {.index = 354, .length = 3}, [146] = {.index = 357, .length = 3}, [147] = {.index = 360, .length = 1}, [148] = {.index = 361, .length = 3}, [149] = {.index = 364, .length = 3}, [150] = {.index = 367, .length = 3}, [151] = {.index = 370, .length = 3}, [152] = {.index = 373, .length = 3}, [153] = {.index = 376, .length = 5}, [154] = {.index = 381, .length = 6}, [155] = {.index = 387, .length = 4}, [156] = {.index = 391, .length = 4}, [157] = {.index = 395, .length = 5}, [158] = {.index = 400, .length = 4}, [159] = {.index = 404, .length = 5}, [160] = {.index = 409, .length = 4}, [161] = {.index = 413, .length = 3}, [162] = {.index = 416, .length = 3}, [163] = {.index = 419, .length = 3}, [164] = {.index = 422, .length = 4}, [165] = {.index = 426, .length = 4}, [166] = {.index = 430, .length = 3}, [167] = {.index = 433, .length = 3}, [168] = {.index = 436, .length = 3}, [169] = {.index = 439, .length = 2}, [170] = {.index = 441, .length = 3}, [171] = {.index = 444, .length = 2}, [172] = {.index = 446, .length = 3}, [173] = {.index = 449, .length = 3}, [174] = {.index = 452, .length = 3}, [175] = {.index = 455, .length = 3}, [176] = {.index = 458, .length = 6}, [177] = {.index = 464, .length = 6}, [178] = {.index = 470, .length = 7}, [179] = {.index = 477, .length = 4}, [180] = {.index = 481, .length = 5}, [181] = {.index = 486, .length = 6}, [182] = {.index = 492, .length = 4}, [183] = {.index = 496, .length = 4}, [184] = {.index = 500, .length = 5}, [185] = {.index = 505, .length = 6}, [186] = {.index = 511, .length = 4}, [187] = {.index = 515, .length = 4}, [188] = {.index = 519, .length = 5}, [189] = {.index = 524, .length = 4}, [190] = {.index = 528, .length = 4}, [191] = {.index = 532, .length = 4}, [192] = {.index = 536, .length = 4}, [193] = {.index = 540, .length = 4}, [194] = {.index = 544, .length = 4}, [195] = {.index = 548, .length = 3}, [196] = {.index = 551, .length = 3}, [197] = {.index = 554, .length = 4}, [198] = {.index = 558, .length = 4}, [199] = {.index = 562, .length = 3}, [200] = {.index = 565, .length = 3}, [201] = {.index = 568, .length = 3}, [202] = {.index = 571, .length = 6}, [203] = {.index = 577, .length = 6}, [204] = {.index = 583, .length = 7}, [205] = {.index = 590, .length = 7}, [206] = {.index = 597, .length = 6}, [207] = {.index = 603, .length = 6}, [208] = {.index = 609, .length = 7}, [209] = {.index = 616, .length = 4}, [210] = {.index = 620, .length = 6}, [211] = {.index = 626, .length = 6}, [212] = {.index = 632, .length = 7}, [213] = {.index = 639, .length = 4}, [214] = {.index = 643, .length = 5}, [215] = {.index = 648, .length = 6}, [216] = {.index = 654, .length = 4}, [217] = {.index = 658, .length = 4}, [218] = {.index = 662, .length = 4}, [219] = {.index = 666, .length = 4}, [220] = {.index = 670, .length = 4}, [221] = {.index = 674, .length = 5}, [222] = {.index = 679, .length = 4}, [223] = {.index = 683, .length = 4}, [224] = {.index = 687, .length = 4}, [225] = {.index = 691, .length = 4}, [226] = {.index = 695, .length = 4}, [227] = {.index = 699, .length = 4}, [228] = {.index = 703, .length = 4}, [229] = {.index = 707, .length = 4}, [230] = {.index = 711, .length = 3}, [231] = {.index = 714, .length = 6}, [232] = {.index = 720, .length = 7}, [233] = {.index = 727, .length = 7}, [234] = {.index = 734, .length = 8}, [235] = {.index = 742, .length = 6}, [236] = {.index = 748, .length = 6}, [237] = {.index = 754, .length = 7}, [238] = {.index = 761, .length = 7}, [239] = {.index = 768, .length = 6}, [240] = {.index = 774, .length = 6}, [241] = {.index = 780, .length = 7}, [242] = {.index = 787, .length = 7}, [243] = {.index = 794, .length = 6}, [244] = {.index = 800, .length = 6}, [245] = {.index = 806, .length = 7}, [246] = {.index = 813, .length = 4}, [247] = {.index = 817, .length = 5}, [248] = {.index = 822, .length = 4}, [249] = {.index = 826, .length = 5}, [250] = {.index = 831, .length = 5}, [251] = {.index = 836, .length = 4}, [252] = {.index = 840, .length = 4}, [253] = {.index = 844, .length = 4}, [254] = {.index = 848, .length = 4}, [255] = {.index = 852, .length = 4}, [256] = {.index = 856, .length = 4}, [257] = {.index = 860, .length = 5}, [258] = {.index = 865, .length = 4}, [259] = {.index = 869, .length = 4}, [260] = {.index = 873, .length = 4}, [261] = {.index = 877, .length = 7}, [262] = {.index = 884, .length = 8}, [263] = {.index = 892, .length = 8}, [264] = {.index = 900, .length = 6}, [265] = {.index = 906, .length = 7}, [266] = {.index = 913, .length = 7}, [267] = {.index = 920, .length = 8}, [268] = {.index = 928, .length = 6}, [269] = {.index = 934, .length = 7}, [270] = {.index = 941, .length = 7}, [271] = {.index = 948, .length = 8}, [272] = {.index = 956, .length = 6}, [273] = {.index = 962, .length = 6}, [274] = {.index = 968, .length = 7}, [275] = {.index = 975, .length = 7}, [276] = {.index = 982, .length = 5}, [277] = {.index = 987, .length = 5}, [278] = {.index = 992, .length = 5}, [279] = {.index = 997, .length = 5}, [280] = {.index = 1002, .length = 4}, [281] = {.index = 1006, .length = 5}, [282] = {.index = 1011, .length = 4}, [283] = {.index = 1015, .length = 5}, [284] = {.index = 1020, .length = 5}, [285] = {.index = 1025, .length = 4}, [286] = {.index = 1029, .length = 4}, [287] = {.index = 1033, .length = 4}, [288] = {.index = 1037, .length = 8}, [289] = {.index = 1045, .length = 7}, [290] = {.index = 1052, .length = 8}, [291] = {.index = 1060, .length = 8}, [292] = {.index = 1068, .length = 7}, [293] = {.index = 1075, .length = 8}, [294] = {.index = 1083, .length = 8}, [295] = {.index = 1091, .length = 6}, [296] = {.index = 1097, .length = 7}, [297] = {.index = 1104, .length = 7}, [298] = {.index = 1111, .length = 8}, [299] = {.index = 1119, .length = 5}, [300] = {.index = 1124, .length = 5}, [301] = {.index = 1129, .length = 5}, [302] = {.index = 1134, .length = 5}, [303] = {.index = 1139, .length = 5}, [304] = {.index = 1144, .length = 5}, [305] = {.index = 1149, .length = 5}, [306] = {.index = 1154, .length = 4}, [307] = {.index = 1158, .length = 8}, [308] = {.index = 1166, .length = 8}, [309] = {.index = 1174, .length = 7}, [310] = {.index = 1181, .length = 8}, [311] = {.index = 1189, .length = 8}, [312] = {.index = 1197, .length = 5}, [313] = {.index = 1202, .length = 5}, [314] = {.index = 1207, .length = 5}, [315] = {.index = 1212, .length = 5}, [316] = {.index = 1217, .length = 8}, [317] = {.index = 1225, .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_alias, 0}, {field_path, 3}, [7] = {field_operand, 1}, {field_operator, 0}, [9] = {field_type, 1}, [10] = {field_name, 1}, [11] = {field_operator, 1}, {field_value, 0}, [13] = {field_arguments, 1}, {field_function, 0}, [15] = {field_fields, 1}, {field_type, 0}, [17] = {field_name, 0}, {field_value, 3}, [19] = {field_result, 2}, [20] = {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [24] = {field_element, 2}, [25] = {field_name, 2}, {field_qualifier, 0}, [27] = {field_name, 0}, {field_type, 1}, {field_value, 3}, [30] = {field_alias, 0}, {field_path, 4}, [32] = {field_operand, 2}, {field_operator, 0}, [34] = {field_name, 0}, [35] = {field_value, 1}, [36] = {field_body, 1}, [37] = {field_condition, 1}, {field_consequence, 2}, [39] = {field_body, 2}, {field_condition, 1}, [41] = {field_arguments, 2}, {field_function, 0}, {field_marker, 1}, [44] = {field_label, 0}, [45] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [48] = {field_left, 0}, {field_right, 2}, [50] = {field_field, 2}, {field_value, 0}, [52] = {field_fields, 2}, {field_type, 0}, [54] = {field_name, 0}, {field_type, 1}, [56] = {field_body, 4}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [61] = {field_result, 3}, [62] = {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [66] = {field_element, 3}, [67] = {field_element, 3}, {field_length, 1}, [69] = {field_name, 0}, {field_type, 1}, {field_value, 4}, [72] = {field_body, 3}, {field_result, 2}, [74] = {field_label, 2}, [75] = {field_body, 2}, [76] = {field_body, 2}, {field_capture, 1}, [78] = {field_condition, 1}, {field_consequence, 3}, [80] = {field_condition, 2}, {field_consequence, 3}, [82] = {field_body, 3}, {field_condition, 1}, [84] = {field_body, 3}, {field_condition, 2}, [86] = {field_subject, 1}, [87] = {field_left, 0}, {field_operator, 1}, {field_right, 3}, [90] = {field_value, 0}, [91] = {field_index, 2}, {field_value, 0}, [93] = {field_left, 0}, {field_right, 3}, [95] = {field_alias, 0}, {field_path, 5}, [97] = {field_name, 1}, {field_type, 2}, [99] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_type, 2}, [102] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [104] = {field_error, 4}, {field_result, 2}, [106] = {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [111] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [116] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [121] = {field_element, 4}, {field_sentinel, 2}, [123] = {field_element, 4}, {field_length, 1}, [125] = {field_element, 4}, [126] = {field_element, 4}, {field_length, 2}, [128] = {field_body, 4}, {field_result, 2}, [130] = {field_body, 4}, {field_result, 3}, [132] = {field_backing, 2}, [133] = {field_label, 2}, {field_value, 3}, [135] = {field_body, 3}, {field_capture, 1}, [137] = {field_body, 3}, {field_capture, 2}, [139] = {field_condition, 1}, {field_consequence, 4}, [141] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, [144] = {field_condition, 2}, {field_consequence, 4}, [146] = {field_body, 4}, {field_condition, 1}, {field_update, 3}, [149] = {field_body, 4}, {field_condition, 1}, {field_label, 2}, [152] = {field_body, 4}, {field_condition, 2}, [154] = {field_subject, 2}, [155] = {field_end, 3}, {field_value, 0}, [157] = {field_start, 2}, {field_value, 0}, [159] = {field_index, 3}, {field_value, 0}, [161] = {field_name, 1}, {field_name, 2, .inherited = true}, {field_type, 3}, [164] = {field_name, 2}, [165] = {field_body, 6}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [171] = {field_error, 5}, {field_result, 3}, [173] = {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [178] = {field_body, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [183] = {field_element, 5}, {field_sentinel, 3}, [185] = {field_element, 5}, {field_sentinel, 2}, [187] = {field_element, 5}, {field_length, 1}, {field_sentinel, 3}, [190] = {field_element, 5}, {field_length, 1}, [192] = {field_element, 5}, {field_length, 2}, [194] = {field_element, 5}, [195] = {field_body, 5}, {field_error, 4}, {field_result, 2}, [198] = {field_body, 5}, {field_result, 3}, [200] = {field_body, 4}, {field_capture, 2}, [202] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, [205] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, [208] = {field_condition, 2}, {field_consequence, 5}, [210] = {field_alternative, 5}, {field_condition, 2}, {field_consequence, 3}, [213] = {field_body, 5}, {field_condition, 1}, {field_update, 3}, [216] = {field_body, 5}, {field_condition, 1}, {field_update, 4}, [219] = {field_body, 5}, {field_condition, 1}, {field_label, 2}, [222] = {field_body, 5}, {field_condition, 1}, {field_label, 3}, [225] = {field_body, 5}, {field_condition, 2}, {field_update, 4}, [228] = {field_body, 5}, {field_condition, 2}, {field_label, 3}, [231] = {field_body, 5}, {field_item, 3}, {field_iterable, 1}, [234] = {field_body, 2}, {field_pattern, 0}, [236] = {field_end, 4}, {field_start, 2}, {field_value, 0}, [239] = {field_end, 4}, {field_value, 0}, [241] = {field_start, 3}, {field_value, 0}, [243] = {field_body, 5}, {field_name, 3}, {field_value, 0}, [246] = {field_body, 7}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [252] = {field_body, 7}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [258] = {field_element, 6}, {field_sentinel, 3}, [260] = {field_element, 6}, {field_sentinel, 2}, [262] = {field_element, 6}, {field_length, 1}, {field_sentinel, 3}, [265] = {field_element, 6}, {field_sentinel, 4}, [267] = {field_element, 6}, {field_length, 2}, {field_sentinel, 4}, [270] = {field_element, 6}, {field_length, 2}, [272] = {field_body, 6}, {field_error, 4}, {field_result, 2}, [275] = {field_body, 6}, {field_error, 5}, {field_result, 3}, [278] = {field_guard, 3}, [279] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, [282] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, [285] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 2}, [288] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 4}, [291] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 3}, [294] = {field_body, 6}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [299] = {field_body, 6}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, [303] = {field_body, 6}, {field_condition, 1}, {field_update, 4}, [306] = {field_body, 6}, {field_condition, 1}, {field_label, 3}, [309] = {field_body, 6}, {field_condition, 2}, {field_update, 4}, [312] = {field_body, 6}, {field_condition, 2}, {field_update, 5}, [315] = {field_body, 6}, {field_condition, 2}, {field_label, 3}, [318] = {field_body, 6}, {field_condition, 2}, {field_label, 4}, [321] = {field_body, 6}, {field_item, 4}, {field_iterable, 1}, [324] = {field_body, 6}, {field_item, 3}, {field_iterable, 1}, [327] = {field_body, 6}, {field_item, 4}, {field_iterable, 2}, [330] = {field_body, 3}, {field_pattern, 0}, [332] = {field_body, 3}, {field_pattern, 0}, {field_pattern, 1}, [335] = {field_end, 5}, {field_start, 3}, {field_value, 0}, [338] = {field_body, 6}, {field_name, 3}, {field_value, 0}, [341] = {field_body, 8}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [347] = {field_element, 7}, {field_sentinel, 3}, [349] = {field_element, 7}, {field_length, 1}, {field_sentinel, 3}, [352] = {field_element, 7}, {field_sentinel, 4}, [354] = {field_element, 7}, {field_length, 2}, {field_sentinel, 4}, [357] = {field_body, 7}, {field_error, 5}, {field_result, 3}, [360] = {field_guard, 4}, [361] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 3}, [364] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, [367] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 4}, [370] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 5}, [373] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 3}, [376] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [381] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [387] = {field_body, 7}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, [391] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, [395] = {field_body, 7}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [400] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, [404] = {field_body, 7}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [409] = {field_body, 7}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, [413] = {field_body, 7}, {field_condition, 2}, {field_update, 5}, [416] = {field_body, 7}, {field_condition, 2}, {field_label, 4}, [419] = {field_body, 7}, {field_item, 4}, {field_iterable, 1}, [422] = {field_body, 7}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, [426] = {field_body, 7}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, [430] = {field_body, 7}, {field_item, 5}, {field_iterable, 1}, [433] = {field_body, 7}, {field_item, 5}, {field_iterable, 2}, [436] = {field_body, 7}, {field_item, 4}, {field_iterable, 2}, [439] = {field_body, 4}, {field_pattern, 0}, [441] = {field_body, 4}, {field_pattern, 0}, {field_pattern, 1}, [444] = {field_element, 8}, {field_sentinel, 4}, [446] = {field_element, 8}, {field_length, 2}, {field_sentinel, 4}, [449] = {field_alternative, 8}, {field_condition, 1}, {field_consequence, 4}, [452] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 4}, [455] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 5}, [458] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [464] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [470] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [477] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, [481] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [486] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [492] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, [496] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, [500] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [505] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [511] = {field_body, 8}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, [515] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, [519] = {field_body, 8}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [524] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, [528] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, [532] = {field_body, 8}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, [536] = {field_body, 8}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, [540] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, [544] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, [548] = {field_body, 8}, {field_item, 5}, {field_iterable, 1}, [551] = {field_body, 8}, {field_item, 5}, {field_iterable, 2}, [554] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, [558] = {field_body, 8}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, [562] = {field_body, 8}, {field_item, 6}, {field_iterable, 2}, [565] = {field_body, 5}, {field_pattern, 0}, {field_pattern, 1}, [568] = {field_alternative, 9}, {field_condition, 2}, {field_consequence, 5}, [571] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [577] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [583] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [590] = {field_body, 9}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [597] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [603] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [609] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [616] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, [620] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [626] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [632] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [639] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, [643] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [648] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [654] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, [658] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, [662] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, [666] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, [670] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, [674] = {field_body, 9}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, [679] = {field_body, 9}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, [683] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, [687] = {field_body, 9}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, [691] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, [695] = {field_body, 9}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, [699] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, [703] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, [707] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, [711] = {field_body, 9}, {field_item, 6}, {field_iterable, 2}, [714] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [720] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [727] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [734] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [742] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [748] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [754] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [761] = {field_body, 10}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [768] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [774] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [780] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [787] = {field_body, 10}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [794] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [800] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [806] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [813] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, [817] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, [822] = {field_body, 10}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, [826] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, [831] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, [836] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, [840] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, [844] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, [848] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, [852] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, [856] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, [860] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, [865] = {field_body, 10}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, [869] = {field_body, 10}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, [873] = {field_body, 10}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, [877] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [884] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [892] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [900] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [906] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [913] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [920] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [928] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [934] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [941] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [948] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [956] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [962] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [968] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [975] = {field_body, 11}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [982] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, [987] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, [992] = {field_body, 11}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, [997] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, [1002] = {field_body, 11}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, [1006] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, [1011] = {field_body, 11}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, [1015] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, [1020] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, [1025] = {field_body, 11}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, [1029] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, [1033] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, [1037] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1045] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1052] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1060] = {field_body, 12}, {field_condition, 1}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1068] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1075] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1083] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1091] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1097] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1104] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1111] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1119] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, [1124] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, [1129] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, [1134] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, [1139] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, [1144] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, [1149] = {field_body, 12}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, [1154] = {field_body, 12}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, [1158] = {field_body, 13}, {field_condition, 1}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1166] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1174] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1181] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1189] = {field_body, 13}, {field_condition, 2}, {field_label, 11}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1197] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, [1202] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, [1207] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, [1212] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, [1217] = {field_body, 14}, {field_condition, 2}, {field_label, 11}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1225] = {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] = 2, [4] = 4, [5] = 2, [6] = 4, [7] = 2, [8] = 4, [9] = 2, [10] = 4, [11] = 4, [12] = 2, [13] = 4, [14] = 2, [15] = 4, [16] = 2, [17] = 4, [18] = 4, [19] = 2, [20] = 20, [21] = 21, [22] = 20, [23] = 21, [24] = 21, [25] = 21, [26] = 21, [27] = 20, [28] = 20, [29] = 21, [30] = 20, [31] = 21, [32] = 20, [33] = 21, [34] = 20, [35] = 20, [36] = 21, [37] = 20, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [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] = 39, [80] = 40, [81] = 41, [82] = 42, [83] = 47, [84] = 48, [85] = 49, [86] = 50, [87] = 51, [88] = 52, [89] = 53, [90] = 57, [91] = 58, [92] = 59, [93] = 60, [94] = 62, [95] = 64, [96] = 65, [97] = 67, [98] = 68, [99] = 69, [100] = 70, [101] = 71, [102] = 72, [103] = 73, [104] = 74, [105] = 75, [106] = 76, [107] = 77, [108] = 78, [109] = 39, [110] = 40, [111] = 41, [112] = 42, [113] = 47, [114] = 48, [115] = 49, [116] = 50, [117] = 51, [118] = 52, [119] = 53, [120] = 57, [121] = 58, [122] = 59, [123] = 60, [124] = 62, [125] = 125, [126] = 64, [127] = 64, [128] = 65, [129] = 65, [130] = 67, [131] = 68, [132] = 69, [133] = 70, [134] = 71, [135] = 72, [136] = 73, [137] = 74, [138] = 75, [139] = 76, [140] = 77, [141] = 78, [142] = 39, [143] = 40, [144] = 41, [145] = 42, [146] = 47, [147] = 48, [148] = 49, [149] = 50, [150] = 51, [151] = 52, [152] = 53, [153] = 57, [154] = 58, [155] = 59, [156] = 60, [157] = 62, [158] = 64, [159] = 65, [160] = 67, [161] = 67, [162] = 68, [163] = 69, [164] = 70, [165] = 71, [166] = 72, [167] = 73, [168] = 74, [169] = 75, [170] = 76, [171] = 77, [172] = 78, [173] = 39, [174] = 40, [175] = 41, [176] = 42, [177] = 47, [178] = 48, [179] = 49, [180] = 50, [181] = 51, [182] = 52, [183] = 53, [184] = 57, [185] = 58, [186] = 59, [187] = 60, [188] = 62, [189] = 68, [190] = 69, [191] = 64, [192] = 65, [193] = 70, [194] = 67, [195] = 70, [196] = 74, [197] = 197, [198] = 198, [199] = 64, [200] = 65, [201] = 201, [202] = 202, [203] = 203, [204] = 67, [205] = 69, [206] = 70, [207] = 207, [208] = 74, [209] = 71, [210] = 72, [211] = 64, [212] = 65, [213] = 67, [214] = 69, [215] = 70, [216] = 74, [217] = 73, [218] = 64, [219] = 65, [220] = 67, [221] = 69, [222] = 70, [223] = 74, [224] = 74, [225] = 75, [226] = 68, [227] = 71, [228] = 72, [229] = 73, [230] = 75, [231] = 76, [232] = 77, [233] = 78, [234] = 39, [235] = 40, [236] = 41, [237] = 42, [238] = 47, [239] = 48, [240] = 49, [241] = 50, [242] = 51, [243] = 52, [244] = 53, [245] = 57, [246] = 58, [247] = 59, [248] = 60, [249] = 62, [250] = 250, [251] = 251, [252] = 68, [253] = 71, [254] = 72, [255] = 73, [256] = 75, [257] = 76, [258] = 77, [259] = 78, [260] = 39, [261] = 40, [262] = 41, [263] = 42, [264] = 47, [265] = 48, [266] = 49, [267] = 50, [268] = 51, [269] = 52, [270] = 53, [271] = 57, [272] = 58, [273] = 59, [274] = 60, [275] = 62, [276] = 68, [277] = 71, [278] = 72, [279] = 73, [280] = 75, [281] = 76, [282] = 77, [283] = 78, [284] = 39, [285] = 40, [286] = 41, [287] = 42, [288] = 47, [289] = 48, [290] = 49, [291] = 50, [292] = 51, [293] = 52, [294] = 53, [295] = 57, [296] = 58, [297] = 59, [298] = 60, [299] = 62, [300] = 300, [301] = 76, [302] = 77, [303] = 68, [304] = 71, [305] = 72, [306] = 73, [307] = 75, [308] = 76, [309] = 77, [310] = 78, [311] = 39, [312] = 40, [313] = 41, [314] = 42, [315] = 47, [316] = 48, [317] = 49, [318] = 50, [319] = 51, [320] = 52, [321] = 53, [322] = 57, [323] = 58, [324] = 59, [325] = 60, [326] = 62, [327] = 78, [328] = 69, [329] = 329, [330] = 329, [331] = 331, [332] = 332, [333] = 333, [334] = 334, [335] = 329, [336] = 331, [337] = 334, [338] = 338, [339] = 329, [340] = 329, [341] = 331, [342] = 338, [343] = 332, [344] = 333, [345] = 334, [346] = 334, [347] = 338, [348] = 332, [349] = 333, [350] = 331, [351] = 332, [352] = 329, [353] = 331, [354] = 333, [355] = 332, [356] = 333, [357] = 334, [358] = 338, [359] = 333, [360] = 338, [361] = 331, [362] = 338, [363] = 332, [364] = 333, [365] = 334, [366] = 329, [367] = 331, [368] = 332, [369] = 333, [370] = 338, [371] = 334, [372] = 334, [373] = 329, [374] = 329, [375] = 331, [376] = 331, [377] = 338, [378] = 332, [379] = 333, [380] = 338, [381] = 332, [382] = 334, [383] = 383, [384] = 383, [385] = 38, [386] = 207, [387] = 197, [388] = 198, [389] = 389, [390] = 390, [391] = 391, [392] = 203, [393] = 202, [394] = 389, [395] = 395, [396] = 396, [397] = 397, [398] = 398, [399] = 397, [400] = 398, [401] = 401, [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] = 529, [532] = 532, [533] = 533, [534] = 534, [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] = 383, [550] = 550, [551] = 551, [552] = 550, [553] = 551, [554] = 551, [555] = 529, [556] = 550, [557] = 551, [558] = 550, [559] = 536, [560] = 551, [561] = 529, [562] = 532, [563] = 563, [564] = 544, [565] = 540, [566] = 545, [567] = 542, [568] = 539, [569] = 389, [570] = 550, [571] = 529, [572] = 529, [573] = 537, [574] = 543, [575] = 533, [576] = 534, [577] = 535, [578] = 578, [579] = 579, [580] = 580, [581] = 581, [582] = 582, [583] = 583, [584] = 584, [585] = 585, [586] = 586, [587] = 585, [588] = 581, [589] = 582, [590] = 583, [591] = 584, [592] = 579, [593] = 580, [594] = 585, [595] = 586, [596] = 581, [597] = 582, [598] = 583, [599] = 584, [600] = 579, [601] = 580, [602] = 585, [603] = 586, [604] = 581, [605] = 582, [606] = 583, [607] = 584, [608] = 586, [609] = 579, [610] = 579, [611] = 580, [612] = 580, [613] = 563, [614] = 614, [615] = 579, [616] = 580, [617] = 585, [618] = 586, [619] = 581, [620] = 579, [621] = 583, [622] = 584, [623] = 623, [624] = 624, [625] = 579, [626] = 580, [627] = 529, [628] = 585, [629] = 586, [630] = 585, [631] = 586, [632] = 585, [633] = 586, [634] = 581, [635] = 582, [636] = 583, [637] = 584, [638] = 579, [639] = 580, [640] = 640, [641] = 641, [642] = 581, [643] = 582, [644] = 583, [645] = 584, [646] = 580, [647] = 581, [648] = 582, [649] = 583, [650] = 584, [651] = 586, [652] = 584, [653] = 529, [654] = 585, [655] = 581, [656] = 582, [657] = 583, [658] = 582, [659] = 659, [660] = 659, [661] = 659, [662] = 530, [663] = 659, [664] = 659, [665] = 659, [666] = 659, [667] = 529, [668] = 659, [669] = 659, [670] = 670, [671] = 670, [672] = 541, [673] = 670, [674] = 670, [675] = 670, [676] = 670, [677] = 670, [678] = 670, [679] = 670, [680] = 680, [681] = 681, [682] = 682, [683] = 683, [684] = 683, [685] = 685, [686] = 683, [687] = 685, [688] = 685, [689] = 203, [690] = 690, [691] = 207, [692] = 692, [693] = 690, [694] = 38, [695] = 690, [696] = 197, [697] = 198, [698] = 692, [699] = 699, [700] = 690, [701] = 692, [702] = 702, [703] = 703, [704] = 704, [705] = 705, [706] = 706, [707] = 707, [708] = 692, [709] = 202, [710] = 710, [711] = 711, [712] = 712, [713] = 713, [714] = 690, [715] = 692, [716] = 716, [717] = 717, [718] = 718, [719] = 716, [720] = 545, [721] = 563, [722] = 722, [723] = 543, [724] = 724, [725] = 533, [726] = 716, [727] = 722, [728] = 383, [729] = 716, [730] = 722, [731] = 731, [732] = 732, [733] = 733, [734] = 542, [735] = 534, [736] = 736, [737] = 722, [738] = 536, [739] = 539, [740] = 740, [741] = 537, [742] = 716, [743] = 722, [744] = 544, [745] = 722, [746] = 722, [747] = 747, [748] = 748, [749] = 716, [750] = 750, [751] = 751, [752] = 752, [753] = 716, [754] = 722, [755] = 540, [756] = 756, [757] = 532, [758] = 716, [759] = 535, [760] = 760, [761] = 761, [762] = 762, [763] = 763, [764] = 764, [765] = 765, [766] = 766, [767] = 767, [768] = 768, [769] = 769, [770] = 770, [771] = 771, [772] = 772, [773] = 773, [774] = 38, [775] = 197, [776] = 773, [777] = 198, [778] = 778, [779] = 779, [780] = 773, [781] = 781, [782] = 383, [783] = 207, [784] = 784, [785] = 785, [786] = 786, [787] = 787, [788] = 788, [789] = 789, [790] = 790, [791] = 202, [792] = 792, [793] = 793, [794] = 773, [795] = 773, [796] = 773, [797] = 203, [798] = 798, [799] = 773, [800] = 681, [801] = 801, [802] = 773, [803] = 383, [804] = 804, [805] = 805, [806] = 806, [807] = 807, [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, [813] = 813, [814] = 814, [815] = 815, [816] = 816, [817] = 817, [818] = 818, [819] = 815, [820] = 816, [821] = 817, [822] = 818, [823] = 823, [824] = 824, [825] = 825, [826] = 826, [827] = 824, [828] = 815, [829] = 829, [830] = 830, [831] = 831, [832] = 832, [833] = 833, [834] = 813, [835] = 816, [836] = 836, [837] = 817, [838] = 838, [839] = 831, [840] = 823, [841] = 825, [842] = 842, [843] = 826, [844] = 844, [845] = 826, [846] = 832, [847] = 829, [848] = 844, [849] = 830, [850] = 832, [851] = 833, [852] = 813, [853] = 836, [854] = 854, [855] = 838, [856] = 823, [857] = 857, [858] = 858, [859] = 859, [860] = 814, [861] = 861, [862] = 862, [863] = 863, [864] = 815, [865] = 865, [866] = 816, [867] = 829, [868] = 868, [869] = 869, [870] = 814, [871] = 815, [872] = 872, [873] = 816, [874] = 817, [875] = 818, [876] = 817, [877] = 818, [878] = 813, [879] = 879, [880] = 854, [881] = 858, [882] = 824, [883] = 829, [884] = 824, [885] = 825, [886] = 830, [887] = 832, [888] = 858, [889] = 826, [890] = 825, [891] = 815, [892] = 816, [893] = 817, [894] = 818, [895] = 895, [896] = 824, [897] = 825, [898] = 826, [899] = 826, [900] = 836, [901] = 838, [902] = 823, [903] = 836, [904] = 854, [905] = 858, [906] = 858, [907] = 833, [908] = 854, [909] = 857, [910] = 814, [911] = 844, [912] = 815, [913] = 814, [914] = 817, [915] = 818, [916] = 895, [917] = 824, [918] = 825, [919] = 826, [920] = 844, [921] = 833, [922] = 833, [923] = 830, [924] = 854, [925] = 858, [926] = 818, [927] = 815, [928] = 816, [929] = 817, [930] = 818, [931] = 931, [932] = 824, [933] = 825, [934] = 826, [935] = 829, [936] = 830, [937] = 832, [938] = 813, [939] = 836, [940] = 838, [941] = 823, [942] = 833, [943] = 829, [944] = 833, [945] = 830, [946] = 854, [947] = 832, [948] = 854, [949] = 829, [950] = 830, [951] = 829, [952] = 832, [953] = 830, [954] = 813, [955] = 832, [956] = 836, [957] = 813, [958] = 838, [959] = 836, [960] = 823, [961] = 813, [962] = 838, [963] = 836, [964] = 833, [965] = 838, [966] = 861, [967] = 823, [968] = 857, [969] = 823, [970] = 970, [971] = 824, [972] = 838, [973] = 825, [974] = 814, [975] = 858, [976] = 869, [977] = 857, [978] = 978, [979] = 979, [980] = 858, [981] = 383, [982] = 854, [983] = 814, [984] = 844, [985] = 857, [986] = 854, [987] = 814, [988] = 814, [989] = 383, [990] = 816, [991] = 383, [992] = 389, [993] = 389, [994] = 994, [995] = 995, [996] = 389, [997] = 389, [998] = 389, [999] = 680, [1000] = 389, [1001] = 1001, [1002] = 1002, [1003] = 207, [1004] = 197, [1005] = 202, [1006] = 203, [1007] = 198, [1008] = 38, [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] = 1066, [1067] = 1067, [1068] = 1068, [1069] = 1069, [1070] = 1070, [1071] = 1071, [1072] = 1072, [1073] = 1073, [1074] = 1074, [1075] = 1075, [1076] = 1076, [1077] = 1077, [1078] = 1078, [1079] = 1079, [1080] = 1080, [1081] = 1081, [1082] = 1082, [1083] = 1083, [1084] = 1084, [1085] = 1085, [1086] = 1086, [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] = 1235, [1242] = 1236, [1243] = 1237, [1244] = 1238, [1245] = 1239, [1246] = 1240, [1247] = 1247, [1248] = 1248, [1249] = 1249, [1250] = 1250, [1251] = 1251, [1252] = 682, [1253] = 1253, [1254] = 1253, [1255] = 1253, [1256] = 1236, [1257] = 1238, [1258] = 1239, [1259] = 1237, [1260] = 1240, [1261] = 1235, [1262] = 1262, [1263] = 1263, [1264] = 1264, [1265] = 1265, [1266] = 1266, [1267] = 1267, [1268] = 1268, [1269] = 1269, [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] = 1289, [1296] = 1296, [1297] = 1296, [1298] = 1298, [1299] = 1299, [1300] = 1290, [1301] = 1301, [1302] = 1302, [1303] = 1303, [1304] = 1292, [1305] = 1302, [1306] = 1298, [1307] = 1301, [1308] = 1299, [1309] = 1303, [1310] = 1310, [1311] = 1293, [1312] = 1312, [1313] = 1310, [1314] = 1314, [1315] = 1315, [1316] = 1315, [1317] = 1288, [1318] = 1294, [1319] = 1291, [1320] = 1320, [1321] = 1321, [1322] = 1322, [1323] = 1323, [1324] = 1324, [1325] = 1325, [1326] = 1326, [1327] = 1327, [1328] = 1328, [1329] = 1329, [1330] = 1330, [1331] = 1331, [1332] = 1332, [1333] = 1333, [1334] = 1331, [1335] = 1330, [1336] = 1332, [1337] = 1337, [1338] = 1320, [1339] = 1321, [1340] = 1340, [1341] = 1341, [1342] = 1333, [1343] = 1343, [1344] = 1337, [1345] = 1340, [1346] = 1343, [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, [1351] = 1322, [1352] = 1347, [1353] = 1324, [1354] = 1325, [1355] = 1326, [1356] = 1349, [1357] = 1327, [1358] = 1348, [1359] = 1359, [1360] = 1360, [1361] = 1361, [1362] = 1362, [1363] = 1363, [1364] = 1364, [1365] = 1365, [1366] = 1366, [1367] = 1367, [1368] = 1368, [1369] = 1369, [1370] = 542, [1371] = 545, [1372] = 539, [1373] = 537, [1374] = 543, [1375] = 533, [1376] = 534, [1377] = 535, [1378] = 536, [1379] = 532, [1380] = 544, [1381] = 540, [1382] = 532, [1383] = 543, [1384] = 532, [1385] = 534, [1386] = 540, [1387] = 535, [1388] = 540, [1389] = 545, [1390] = 542, [1391] = 533, [1392] = 544, [1393] = 545, [1394] = 542, [1395] = 539, [1396] = 544, [1397] = 537, [1398] = 543, [1399] = 539, [1400] = 533, [1401] = 537, [1402] = 563, [1403] = 534, [1404] = 535, [1405] = 536, [1406] = 536, [1407] = 563, [1408] = 563, [1409] = 1409, [1410] = 563, [1411] = 1411, [1412] = 563, [1413] = 1413, [1414] = 563, [1415] = 1415, [1416] = 1416, [1417] = 1415, [1418] = 1418, [1419] = 1416, [1420] = 1416, [1421] = 1415, [1422] = 1415, [1423] = 1416, [1424] = 1416, [1425] = 1425, [1426] = 1426, [1427] = 1427, [1428] = 1415, [1429] = 1429, [1430] = 1430, [1431] = 1431, [1432] = 680, [1433] = 1433, [1434] = 1434, [1435] = 1435, [1436] = 535, [1437] = 1437, [1438] = 1438, [1439] = 532, [1440] = 537, [1441] = 543, [1442] = 1442, [1443] = 1443, [1444] = 1442, [1445] = 544, [1446] = 1437, [1447] = 533, [1448] = 534, [1449] = 540, [1450] = 1438, [1451] = 545, [1452] = 1452, [1453] = 536, [1454] = 1454, [1455] = 1455, [1456] = 1455, [1457] = 680, [1458] = 542, [1459] = 539, [1460] = 1452, [1461] = 1461, [1462] = 1462, [1463] = 1463, [1464] = 1464, [1465] = 680, [1466] = 1466, [1467] = 1467, [1468] = 1468, [1469] = 1469, [1470] = 1470, [1471] = 1471, [1472] = 1472, [1473] = 1473, [1474] = 1474, [1475] = 1475, [1476] = 1476, [1477] = 1477, [1478] = 1478, [1479] = 1479, [1480] = 1480, [1481] = 545, [1482] = 542, [1483] = 539, [1484] = 535, [1485] = 537, [1486] = 543, [1487] = 533, [1488] = 534, [1489] = 536, [1490] = 532, [1491] = 544, [1492] = 540, [1493] = 1493, [1494] = 1494, [1495] = 1495, [1496] = 1496, [1497] = 1497, [1498] = 1498, [1499] = 1499, [1500] = 1500, [1501] = 1501, [1502] = 1502, [1503] = 1503, [1504] = 1504, [1505] = 1505, [1506] = 1506, [1507] = 1507, [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] = 1238, [1521] = 1235, [1522] = 1522, [1523] = 1239, [1524] = 1240, [1525] = 1238, [1526] = 1526, [1527] = 1237, [1528] = 1522, [1529] = 1529, [1530] = 1235, [1531] = 1236, [1532] = 1532, [1533] = 1237, [1534] = 1236, [1535] = 1240, [1536] = 1239, [1537] = 1537, [1538] = 1538, [1539] = 1539, [1540] = 1540, [1541] = 1541, [1542] = 1542, [1543] = 1543, [1544] = 1544, [1545] = 1545, [1546] = 1546, [1547] = 1547, [1548] = 1548, [1549] = 1549, [1550] = 1550, [1551] = 1551, [1552] = 1552, [1553] = 1553, [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] = 1236, [1569] = 1569, [1570] = 1570, [1571] = 1571, [1572] = 1237, [1573] = 1573, [1574] = 1238, [1575] = 1575, [1576] = 1239, [1577] = 1240, [1578] = 1235, [1579] = 1579, [1580] = 1580, [1581] = 1581, [1582] = 1582, [1583] = 1583, [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, [1588] = 1588, [1589] = 1589, [1590] = 1590, [1591] = 1591, [1592] = 1592, [1593] = 1593, [1594] = 1594, [1595] = 1595, [1596] = 1596, [1597] = 1597, [1598] = 1598, [1599] = 1599, [1600] = 1600, [1601] = 1601, [1602] = 1602, [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] = 1620, [1621] = 1621, [1622] = 1622, [1623] = 1623, [1624] = 1624, [1625] = 1625, [1626] = 1626, [1627] = 1627, [1628] = 1628, [1629] = 1629, [1630] = 1236, [1631] = 1631, [1632] = 1632, [1633] = 1633, [1634] = 1634, [1635] = 1635, [1636] = 1237, [1637] = 1238, [1638] = 1638, [1639] = 1239, [1640] = 1640, [1641] = 1240, [1642] = 1642, [1643] = 1643, [1644] = 1235, [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] = 1237, [1675] = 1675, [1676] = 1238, [1677] = 1677, [1678] = 1678, [1679] = 1679, [1680] = 1680, [1681] = 1681, [1682] = 1682, [1683] = 1239, [1684] = 1240, [1685] = 1235, [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] = 1686, [1705] = 1705, [1706] = 1706, [1707] = 1707, [1708] = 1708, [1709] = 1709, [1710] = 1710, [1711] = 1686, [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] = 1733, [1734] = 1734, [1735] = 1735, [1736] = 1702, [1737] = 1737, [1738] = 1738, [1739] = 1739, [1740] = 1740, [1741] = 1741, [1742] = 1742, [1743] = 1743, [1744] = 1744, [1745] = 1745, [1746] = 1746, [1747] = 1686, [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] = 1702, [1762] = 1762, [1763] = 1686, [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] = 1236, [1778] = 1778, [1779] = 1779, [1780] = 1780, [1781] = 1781, [1782] = 1782, [1783] = 1783, [1784] = 1237, [1785] = 1238, [1786] = 1786, [1787] = 1787, [1788] = 1788, [1789] = 1239, [1790] = 1790, [1791] = 1240, [1792] = 1792, [1793] = 1793, [1794] = 1794, [1795] = 1795, [1796] = 1796, [1797] = 1235, [1798] = 1798, [1799] = 1799, [1800] = 1800, [1801] = 1801, [1802] = 1802, [1803] = 1803, [1804] = 1804, [1805] = 1805, [1806] = 1806, [1807] = 1807, [1808] = 1808, [1809] = 1809, [1810] = 1810, [1811] = 1811, [1812] = 1812, [1813] = 1813, [1814] = 1814, [1815] = 1815, [1816] = 1816, [1817] = 1817, [1818] = 1818, [1819] = 1819, [1820] = 1820, [1821] = 1821, [1822] = 1822, [1823] = 1823, [1824] = 1824, [1825] = 1825, [1826] = 1826, [1827] = 1827, [1828] = 1828, [1829] = 1829, [1830] = 1830, [1831] = 1831, [1832] = 1832, [1833] = 1833, [1834] = 1834, [1835] = 1835, [1836] = 1836, [1837] = 1837, [1838] = 1838, [1839] = 1839, [1840] = 1840, [1841] = 1841, [1842] = 1842, [1843] = 1843, [1844] = 1844, [1845] = 1845, [1846] = 1846, [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] = 1721, [1878] = 1878, [1879] = 1879, [1880] = 1732, [1881] = 1824, [1882] = 1779, [1883] = 1782, [1884] = 1884, [1885] = 1885, [1886] = 1886, [1887] = 1887, [1888] = 1888, [1889] = 1889, [1890] = 1236, [1891] = 1702, [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] = 1702, [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] = 1919, [1920] = 1920, [1921] = 1921, [1922] = 1922, [1923] = 1923, [1924] = 1924, [1925] = 1925, [1926] = 1926, [1927] = 1927, [1928] = 1928, [1929] = 1929, [1930] = 1930, [1931] = 1931, [1932] = 1919, [1933] = 1919, [1934] = 1934, [1935] = 1921, [1936] = 1936, [1937] = 1937, [1938] = 1938, [1939] = 1939, [1940] = 1940, [1941] = 1941, [1942] = 1942, [1943] = 1943, [1944] = 1944, [1945] = 1945, [1946] = 1943, [1947] = 1947, [1948] = 1948, [1949] = 1949, [1950] = 1950, [1951] = 1951, [1952] = 1952, [1953] = 1953, [1954] = 1954, [1955] = 1955, [1956] = 1956, [1957] = 1957, [1958] = 1951, [1959] = 1959, [1960] = 1931, [1961] = 1961, [1962] = 1943, [1963] = 1919, [1964] = 1929, [1965] = 1921, [1966] = 1929, [1967] = 1967, [1968] = 1921, [1969] = 1969, [1970] = 1970, [1971] = 1971, [1972] = 1972, [1973] = 1931, [1974] = 1974, [1975] = 1975, [1976] = 1976, [1977] = 1977, [1978] = 1943, [1979] = 1951, [1980] = 1931, [1981] = 1943, [1982] = 1919, [1983] = 1921, [1984] = 1929, [1985] = 1951, [1986] = 1931, [1987] = 1943, [1988] = 1921, [1989] = 1929, [1990] = 1990, [1991] = 1919, [1992] = 1992, [1993] = 1993, [1994] = 1921, [1995] = 1995, [1996] = 1996, [1997] = 1948, [1998] = 1952, [1999] = 1999, [2000] = 1929, [2001] = 2001, [2002] = 1917, [2003] = 2003, [2004] = 2004, [2005] = 2005, [2006] = 1951, [2007] = 1977, [2008] = 1993, [2009] = 1995, [2010] = 2010, [2011] = 2011, [2012] = 1951, [2013] = 2013, [2014] = 1931, [2015] = 1943, [2016] = 1919, [2017] = 1921, [2018] = 1929, [2019] = 2019, [2020] = 2020, [2021] = 2021, [2022] = 1951, [2023] = 1925, [2024] = 1940, [2025] = 1953, [2026] = 1967, [2027] = 2027, [2028] = 2011, [2029] = 2029, [2030] = 1929, [2031] = 1931, [2032] = 2032, [2033] = 1951, [2034] = 2034, [2035] = 2035, [2036] = 1943, [2037] = 1969, [2038] = 1972, [2039] = 1931, [2040] = 2040, [2041] = 2041, [2042] = 1951, [2043] = 1931, [2044] = 1943, [2045] = 1919, [2046] = 1921, [2047] = 1929, [2048] = 2048, [2049] = 1919, [2050] = 2050, [2051] = 2051, [2052] = 2052, [2053] = 2053, [2054] = 2054, [2055] = 2055, [2056] = 2056, [2057] = 2057, [2058] = 2058, [2059] = 2059, [2060] = 2051, [2061] = 2061, [2062] = 2051, [2063] = 2063, [2064] = 2051, [2065] = 2065, [2066] = 2066, [2067] = 2067, [2068] = 2051, [2069] = 2051, [2070] = 2070, [2071] = 2071, [2072] = 2072, [2073] = 2051, [2074] = 2074, [2075] = 2051, [2076] = 2076, [2077] = 2077, [2078] = 2078, [2079] = 2079, [2080] = 2080, [2081] = 2051, [2082] = 2082, [2083] = 2083, [2084] = 2084, [2085] = 2085, [2086] = 2086, [2087] = 2087, [2088] = 2088, [2089] = 2089, [2090] = 2090, [2091] = 2091, [2092] = 2092, [2093] = 2093, [2094] = 2094, [2095] = 2095, [2096] = 2096, [2097] = 2097, [2098] = 2098, [2099] = 2099, [2100] = 2100, [2101] = 2101, [2102] = 2102, [2103] = 2103, [2104] = 2104, [2105] = 2105, [2106] = 2106, [2107] = 2107, [2108] = 2108, [2109] = 2109, [2110] = 2110, [2111] = 2111, [2112] = 2112, [2113] = 2113, [2114] = 2114, [2115] = 2115, [2116] = 2116, [2117] = 2117, [2118] = 2118, [2119] = 2101, [2120] = 2101, [2121] = 2121, [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] = 2098, [2139] = 2139, [2140] = 2140, [2141] = 2141, [2142] = 2142, [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, [2147] = 2147, [2148] = 2148, [2149] = 2149, [2150] = 2150, [2151] = 2151, [2152] = 2101, [2153] = 2153, [2154] = 2154, [2155] = 2155, [2156] = 2156, [2157] = 2157, [2158] = 2158, [2159] = 2159, [2160] = 2160, [2161] = 2161, [2162] = 2162, [2163] = 2163, [2164] = 2164, [2165] = 2165, [2166] = 2166, [2167] = 2167, [2168] = 2168, [2169] = 2169, [2170] = 2170, [2171] = 2101, [2172] = 2172, [2173] = 2173, [2174] = 2174, [2175] = 2175, [2176] = 2176, [2177] = 2177, [2178] = 2178, [2179] = 2101, [2180] = 2101, [2181] = 2181, [2182] = 2182, [2183] = 2183, [2184] = 2184, [2185] = 2101, [2186] = 2186, [2187] = 2140, [2188] = 2114, [2189] = 2189, [2190] = 2101, [2191] = 2191, }; 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, 'i', 8, 'm', 9, 'n', 10, 'o', 11, 'r', 12, 's', 13, 't', 14, 'u', 15, 'v', 16, 'w', 17, 'y', 18, ); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(sym_sink); END_STATE(); case 2: if (lookahead == 'l') ADVANCE(19); if (lookahead == 'n') ADVANCE(20); END_STATE(); case 3: if (lookahead == 'o') ADVANCE(21); if (lookahead == 'r') ADVANCE(22); END_STATE(); case 4: if (lookahead == '_') ADVANCE(23); if (lookahead == 'a') ADVANCE(24); if (lookahead == 'o') ADVANCE(25); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(26); if (lookahead == 'i') ADVANCE(27); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(28); if (lookahead == 'n') ADVANCE(29); if (lookahead == 'r') ADVANCE(30); END_STATE(); case 7: if (lookahead == '3') ADVANCE(31); if (lookahead == '6') ADVANCE(32); if (lookahead == 'a') ADVANCE(33); if (lookahead == 'l') ADVANCE(34); if (lookahead == 'o') ADVANCE(35); if (lookahead == 'u') ADVANCE(36); END_STATE(); case 8: ADVANCE_MAP( '1', 37, '3', 38, '6', 39, '8', 40, 'f', 41, 'm', 42, 'n', 43, 's', 44, ); END_STATE(); case 9: if (lookahead == 'a') ADVANCE(45); if (lookahead == 'u') ADVANCE(46); END_STATE(); case 10: if (lookahead == 'o') ADVANCE(47); END_STATE(); case 11: if (lookahead == 'p') ADVANCE(48); if (lookahead == 'r') ADVANCE(49); END_STATE(); case 12: if (lookahead == 'a') ADVANCE(50); if (lookahead == 'e') ADVANCE(51); END_STATE(); case 13: if (lookahead == 't') ADVANCE(52); END_STATE(); case 14: if (lookahead == 'r') ADVANCE(53); END_STATE(); case 15: if (lookahead == '1') ADVANCE(54); if (lookahead == '3') ADVANCE(55); if (lookahead == '6') ADVANCE(56); if (lookahead == '8') ADVANCE(57); if (lookahead == 'n') ADVANCE(58); if (lookahead == 's') ADVANCE(59); END_STATE(); case 16: if (lookahead == 'o') ADVANCE(60); END_STATE(); case 17: if (lookahead == 'h') ADVANCE(61); END_STATE(); case 18: if (lookahead == 'i') ADVANCE(62); END_STATE(); case 19: if (lookahead == 'i') ADVANCE(63); END_STATE(); case 20: if (lookahead == 'd') ADVANCE(64); if (lookahead == 'y') ADVANCE(65); END_STATE(); case 21: if (lookahead == 'o') ADVANCE(66); END_STATE(); case 22: if (lookahead == 'e') ADVANCE(67); END_STATE(); case 23: if (lookahead == 'c') ADVANCE(68); if (lookahead == 'd') ADVANCE(69); if (lookahead == 'f') ADVANCE(70); if (lookahead == 'i') ADVANCE(71); if (lookahead == 'l') ADVANCE(72); if (lookahead == 's') ADVANCE(73); if (lookahead == 'u') ADVANCE(74); END_STATE(); case 24: if (lookahead == 't') ADVANCE(75); END_STATE(); case 25: if (lookahead == 'n') ADVANCE(76); END_STATE(); case 26: if (lookahead == 'f') ADVANCE(77); END_STATE(); case 27: if (lookahead == 's') ADVANCE(78); END_STATE(); case 28: if (lookahead == 's') ADVANCE(79); END_STATE(); case 29: if (lookahead == 'u') ADVANCE(80); END_STATE(); case 30: if (lookahead == 'r') ADVANCE(81); END_STATE(); case 31: if (lookahead == '2') ADVANCE(82); END_STATE(); case 32: if (lookahead == '4') ADVANCE(83); END_STATE(); case 33: if (lookahead == 'l') ADVANCE(84); END_STATE(); case 34: if (lookahead == 'o') ADVANCE(85); END_STATE(); case 35: if (lookahead == 'r') ADVANCE(86); END_STATE(); case 36: if (lookahead == 'n') ADVANCE(87); END_STATE(); case 37: if (lookahead == '6') ADVANCE(88); END_STATE(); case 38: if (lookahead == '2') ADVANCE(89); END_STATE(); case 39: if (lookahead == '4') ADVANCE(90); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 42: if (lookahead == 'p') ADVANCE(91); END_STATE(); case 43: if (lookahead == 't') ADVANCE(92); END_STATE(); case 44: if (lookahead == 'i') ADVANCE(93); END_STATE(); case 45: if (lookahead == 't') ADVANCE(94); END_STATE(); case 46: if (lookahead == 't') ADVANCE(95); END_STATE(); case 47: if (lookahead == 'n') ADVANCE(96); END_STATE(); case 48: if (lookahead == 'a') ADVANCE(97); END_STATE(); case 49: ACCEPT_TOKEN(anon_sym_or); if (lookahead == 'e') ADVANCE(98); END_STATE(); case 50: if (lookahead == 'n') ADVANCE(99); END_STATE(); case 51: if (lookahead == 't') ADVANCE(100); END_STATE(); case 52: if (lookahead == 'r') ADVANCE(101); END_STATE(); case 53: if (lookahead == 'u') ADVANCE(102); if (lookahead == 'y') ADVANCE(103); END_STATE(); case 54: if (lookahead == '6') ADVANCE(104); END_STATE(); case 55: if (lookahead == '2') ADVANCE(105); END_STATE(); case 56: if (lookahead == '4') ADVANCE(106); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 58: if (lookahead == 'd') ADVANCE(107); if (lookahead == 'i') ADVANCE(108); END_STATE(); case 59: if (lookahead == 'i') ADVANCE(109); END_STATE(); case 60: if (lookahead == 'i') ADVANCE(110); END_STATE(); case 61: if (lookahead == 'i') ADVANCE(111); END_STATE(); case 62: if (lookahead == 'e') ADVANCE(112); END_STATE(); case 63: if (lookahead == 'a') ADVANCE(113); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 65: if (lookahead == 'o') ADVANCE(114); END_STATE(); case 66: if (lookahead == 'l') ADVANCE(115); END_STATE(); case 67: if (lookahead == 'a') ADVANCE(116); END_STATE(); case 68: if (lookahead == 'h') ADVANCE(117); END_STATE(); case 69: if (lookahead == 'o') ADVANCE(118); END_STATE(); case 70: if (lookahead == 'l') ADVANCE(119); if (lookahead == 'u') ADVANCE(120); END_STATE(); case 71: if (lookahead == 'n') ADVANCE(121); END_STATE(); case 72: if (lookahead == 'o') ADVANCE(122); END_STATE(); case 73: if (lookahead == 'c') ADVANCE(123); if (lookahead == 'h') ADVANCE(124); if (lookahead == 't') ADVANCE(125); END_STATE(); case 74: if (lookahead == 'c') ADVANCE(126); if (lookahead == 'i') ADVANCE(127); if (lookahead == 'l') ADVANCE(128); if (lookahead == 's') ADVANCE(129); END_STATE(); case 75: if (lookahead == 'c') ADVANCE(130); END_STATE(); case 76: if (lookahead == 't') ADVANCE(131); END_STATE(); case 77: if (lookahead == 'e') ADVANCE(132); END_STATE(); case 78: if (lookahead == 't') ADVANCE(133); END_STATE(); case 79: if (lookahead == 'e') ADVANCE(134); END_STATE(); case 80: if (lookahead == 'm') ADVANCE(135); END_STATE(); case 81: if (lookahead == 'd') ADVANCE(136); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 84: if (lookahead == 's') ADVANCE(137); END_STATE(); case 85: if (lookahead == 'a') ADVANCE(138); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 87: if (lookahead == 'c') ADVANCE(139); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 91: if (lookahead == 'o') ADVANCE(140); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 93: if (lookahead == 'z') ADVANCE(141); END_STATE(); case 94: if (lookahead == 'c') ADVANCE(142); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_mut); END_STATE(); case 96: if (lookahead == 'e') ADVANCE(143); END_STATE(); case 97: if (lookahead == 'q') ADVANCE(144); END_STATE(); case 98: if (lookahead == 'l') ADVANCE(145); END_STATE(); case 99: if (lookahead == 'g') ADVANCE(146); END_STATE(); case 100: if (lookahead == 'u') ADVANCE(147); END_STATE(); case 101: if (lookahead == 'u') ADVANCE(148); END_STATE(); case 102: if (lookahead == 'e') ADVANCE(149); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 107: if (lookahead == 'e') ADVANCE(150); END_STATE(); case 108: if (lookahead == 'o') ADVANCE(151); END_STATE(); case 109: if (lookahead == 'z') ADVANCE(152); END_STATE(); case 110: if (lookahead == 'd') ADVANCE(153); END_STATE(); case 111: if (lookahead == 'l') ADVANCE(154); END_STATE(); case 112: if (lookahead == 'l') ADVANCE(155); END_STATE(); case 113: if (lookahead == 's') ADVANCE(156); END_STATE(); case 114: if (lookahead == 'p') ADVANCE(157); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 116: if (lookahead == 'k') ADVANCE(158); END_STATE(); case 117: if (lookahead == 'a') ADVANCE(159); END_STATE(); case 118: if (lookahead == 'u') ADVANCE(160); END_STATE(); case 119: if (lookahead == 'o') ADVANCE(161); END_STATE(); case 120: if (lookahead == 'n') ADVANCE(162); END_STATE(); case 121: if (lookahead == 't') ADVANCE(163); END_STATE(); case 122: if (lookahead == 'n') ADVANCE(164); END_STATE(); case 123: if (lookahead == 'h') ADVANCE(165); END_STATE(); case 124: if (lookahead == 'o') ADVANCE(166); END_STATE(); case 125: if (lookahead == 'r') ADVANCE(167); END_STATE(); case 126: if (lookahead == 'h') ADVANCE(168); END_STATE(); case 127: if (lookahead == 'n') ADVANCE(169); END_STATE(); case 128: if (lookahead == 'o') ADVANCE(170); END_STATE(); case 129: if (lookahead == 'h') ADVANCE(171); END_STATE(); case 130: if (lookahead == 'h') ADVANCE(172); END_STATE(); case 131: if (lookahead == 'i') ADVANCE(173); END_STATE(); case 132: if (lookahead == 'r') ADVANCE(174); END_STATE(); case 133: if (lookahead == 'i') ADVANCE(175); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 136: if (lookahead == 'e') ADVANCE(176); END_STATE(); case 137: if (lookahead == 'e') ADVANCE(177); END_STATE(); case 138: if (lookahead == 't') ADVANCE(178); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 140: if (lookahead == 'r') ADVANCE(179); END_STATE(); case 141: if (lookahead == 'e') ADVANCE(180); END_STATE(); case 142: if (lookahead == 'h') ADVANCE(181); END_STATE(); case 143: ACCEPT_TOKEN(sym_none); END_STATE(); case 144: if (lookahead == 'u') ADVANCE(182); END_STATE(); case 145: if (lookahead == 's') ADVANCE(183); END_STATE(); case 146: if (lookahead == 'e') ADVANCE(184); END_STATE(); case 147: if (lookahead == 'r') ADVANCE(185); END_STATE(); case 148: if (lookahead == 'c') ADVANCE(186); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 150: if (lookahead == 'f') ADVANCE(187); END_STATE(); case 151: if (lookahead == 'n') ADVANCE(188); END_STATE(); case 152: if (lookahead == 'e') ADVANCE(189); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_void); END_STATE(); case 154: if (lookahead == 'e') ADVANCE(190); END_STATE(); case 155: if (lookahead == 'd') ADVANCE(191); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 157: if (lookahead == 'a') ADVANCE(192); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 159: if (lookahead == 'r') ADVANCE(193); END_STATE(); case 160: if (lookahead == 'b') ADVANCE(194); END_STATE(); case 161: if (lookahead == 'a') ADVANCE(195); END_STATE(); case 162: if (lookahead == 'c') ADVANCE(196); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_c_int); END_STATE(); case 164: if (lookahead == 'g') ADVANCE(197); END_STATE(); case 165: if (lookahead == 'a') ADVANCE(198); END_STATE(); case 166: if (lookahead == 'r') ADVANCE(199); END_STATE(); case 167: if (lookahead == 'u') ADVANCE(200); END_STATE(); case 168: if (lookahead == 'a') ADVANCE(201); END_STATE(); case 169: if (lookahead == 't') ADVANCE(202); END_STATE(); case 170: if (lookahead == 'n') ADVANCE(203); END_STATE(); case 171: if (lookahead == 'o') ADVANCE(204); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 173: if (lookahead == 'n') ADVANCE(205); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_defer); END_STATE(); case 175: if (lookahead == 'n') ADVANCE(206); END_STATE(); case 176: if (lookahead == 'f') ADVANCE(207); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 179: if (lookahead == 't') ADVANCE(208); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 182: if (lookahead == 'e') ADVANCE(209); END_STATE(); case 183: if (lookahead == 'e') ADVANCE(210); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_range); END_STATE(); case 185: if (lookahead == 'n') ADVANCE(211); END_STATE(); case 186: if (lookahead == 't') ADVANCE(212); END_STATE(); case 187: if (lookahead == 'i') ADVANCE(213); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_usize); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 192: if (lookahead == 'q') ADVANCE(214); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_c_char); END_STATE(); case 194: if (lookahead == 'l') ADVANCE(215); END_STATE(); case 195: if (lookahead == 't') ADVANCE(216); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_c_func); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_c_long); if (lookahead == 'd') ADVANCE(217); if (lookahead == 'l') ADVANCE(218); END_STATE(); case 198: if (lookahead == 'r') ADVANCE(219); END_STATE(); case 199: if (lookahead == 't') ADVANCE(220); END_STATE(); case 200: if (lookahead == 'c') ADVANCE(221); END_STATE(); case 201: if (lookahead == 'r') ADVANCE(222); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_c_uint); END_STATE(); case 203: if (lookahead == 'g') ADVANCE(223); END_STATE(); case 204: if (lookahead == 'r') ADVANCE(224); END_STATE(); case 205: if (lookahead == 'u') ADVANCE(225); END_STATE(); case 206: if (lookahead == 'c') ADVANCE(226); END_STATE(); case 207: if (lookahead == 'e') ADVANCE(227); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 209: ACCEPT_TOKEN(sym_opaque_type); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_orelse); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 213: if (lookahead == 'n') ADVANCE(228); END_STATE(); case 214: if (lookahead == 'u') ADVANCE(229); END_STATE(); case 215: if (lookahead == 'e') ADVANCE(230); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_c_float); END_STATE(); case 217: if (lookahead == 'o') ADVANCE(231); END_STATE(); case 218: if (lookahead == 'o') ADVANCE(232); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_c_schar); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_c_short); END_STATE(); case 221: if (lookahead == 't') ADVANCE(233); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_c_uchar); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_c_ulong); if (lookahead == 'l') ADVANCE(234); END_STATE(); case 224: if (lookahead == 't') ADVANCE(235); END_STATE(); case 225: if (lookahead == 'e') ADVANCE(236); END_STATE(); case 226: if (lookahead == 't') ADVANCE(237); END_STATE(); case 227: if (lookahead == 'r') ADVANCE(238); END_STATE(); case 228: if (lookahead == 'e') ADVANCE(239); END_STATE(); case 229: if (lookahead == 'e') ADVANCE(240); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_c_double); END_STATE(); case 231: if (lookahead == 'u') ADVANCE(241); END_STATE(); case 232: if (lookahead == 'n') ADVANCE(242); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_c_struct); END_STATE(); case 234: if (lookahead == 'o') ADVANCE(243); END_STATE(); case 235: ACCEPT_TOKEN(anon_sym_c_ushort); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_distinct); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_errdefer); END_STATE(); case 239: if (lookahead == 'd') ADVANCE(244); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_anyopaque); END_STATE(); case 241: if (lookahead == 'b') ADVANCE(245); END_STATE(); case 242: if (lookahead == 'g') ADVANCE(246); END_STATE(); case 243: if (lookahead == 'n') ADVANCE(247); END_STATE(); case 244: ACCEPT_TOKEN(sym_undefined); END_STATE(); case 245: if (lookahead == 'l') ADVANCE(248); END_STATE(); case 246: ACCEPT_TOKEN(anon_sym_c_longlong); END_STATE(); case 247: if (lookahead == 'g') ADVANCE(249); END_STATE(); case 248: if (lookahead == 'e') ADVANCE(250); END_STATE(); case 249: ACCEPT_TOKEN(anon_sym_c_ulonglong); END_STATE(); case 250: 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 = 1}, [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 = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [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 = 2}, [1502] = {.lex_state = 2}, [1503] = {.lex_state = 2}, [1504] = {.lex_state = 2}, [1505] = {.lex_state = 2}, [1506] = {.lex_state = 2}, [1507] = {.lex_state = 2}, [1508] = {.lex_state = 2}, [1509] = {.lex_state = 2}, [1510] = {.lex_state = 2}, [1511] = {.lex_state = 2}, [1512] = {.lex_state = 2}, [1513] = {.lex_state = 2}, [1514] = {.lex_state = 2}, [1515] = {.lex_state = 0}, [1516] = {.lex_state = 2}, [1517] = {.lex_state = 2}, [1518] = {.lex_state = 2}, [1519] = {.lex_state = 2}, [1520] = {.lex_state = 0}, [1521] = {.lex_state = 0}, [1522] = {.lex_state = 0}, [1523] = {.lex_state = 0}, [1524] = {.lex_state = 0}, [1525] = {.lex_state = 0}, [1526] = {.lex_state = 0}, [1527] = {.lex_state = 0}, [1528] = {.lex_state = 0}, [1529] = {.lex_state = 0}, [1530] = {.lex_state = 0}, [1531] = {.lex_state = 0}, [1532] = {.lex_state = 0}, [1533] = {.lex_state = 0}, [1534] = {.lex_state = 0}, [1535] = {.lex_state = 0}, [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 = 0}, [1544] = {.lex_state = 0}, [1545] = {.lex_state = 0}, [1546] = {.lex_state = 0}, [1547] = {.lex_state = 0}, [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 = 2}, [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 = 2}, [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 = 2}, [1780] = {.lex_state = 0}, [1781] = {.lex_state = 0}, [1782] = {.lex_state = 2}, [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 = 3}, [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 = 0}, [1815] = {.lex_state = 0}, [1816] = {.lex_state = 0}, [1817] = {.lex_state = 0}, [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 = 2}, [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 = 3}, [1842] = {.lex_state = 0}, [1843] = {.lex_state = 0}, [1844] = {.lex_state = 0}, [1845] = {.lex_state = 0}, [1846] = {.lex_state = 0}, [1847] = {.lex_state = 0}, [1848] = {.lex_state = 0}, [1849] = {.lex_state = 0}, [1850] = {.lex_state = 0}, [1851] = {.lex_state = 0}, [1852] = {.lex_state = 0}, [1853] = {.lex_state = 0}, [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 = 0}, [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 = 2}, [1878] = {.lex_state = 0}, [1879] = {.lex_state = 0}, [1880] = {.lex_state = 2}, [1881] = {.lex_state = 2}, [1882] = {.lex_state = 2}, [1883] = {.lex_state = 2}, [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 = 0}, [1899] = {.lex_state = 0}, [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 = 3}, [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 = 0}, [1924] = {.lex_state = 0}, [1925] = {.lex_state = 0}, [1926] = {.lex_state = 0}, [1927] = {.lex_state = 0}, [1928] = {.lex_state = 0}, [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 = 0}, [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 = 2}, [2066] = {.lex_state = 2}, [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 = 0}, [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 = 2}, [2117] = {.lex_state = 0}, [2118] = {.lex_state = 0}, [2119] = {.lex_state = 0}, [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 = 0}, [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}, }; 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_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(2169), [sym__top_level_declaration] = STATE(1497), [sym_import_declaration] = STATE(1497), [sym_function_declaration] = STATE(1497), [sym_type_declaration] = STATE(1497), [sym_global_constant_declaration] = STATE(1497), [sym_global_variable_declaration] = STATE(1497), [aux_sym_source_file_repeat1] = STATE(1497), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(11), }, [STATE(2)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1534), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(126), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1534), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(129), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(25), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(91), }, [STATE(3)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1890), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(218), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1890), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(219), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(95), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(97), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(117), }, [STATE(4)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1525), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(190), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1525), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(193), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(25), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(119), }, [STATE(5)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1236), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(64), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1236), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(65), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(123), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(145), }, [STATE(6)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1238), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(69), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1238), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(70), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(123), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(147), }, [STATE(7)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1568), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(95), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1568), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(96), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(151), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(153), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(171), }, [STATE(8)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1574), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(99), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1574), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(100), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(151), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(153), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(173), }, [STATE(9)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1256), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(127), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1256), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(128), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(177), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(179), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(197), }, [STATE(10)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1257), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(132), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1257), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(133), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(177), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(179), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(199), }, [STATE(11)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1785), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(214), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1785), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(215), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(95), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(97), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(201), }, [STATE(12)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1531), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(158), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1531), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(159), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(25), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(203), }, [STATE(13)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1520), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(163), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1520), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(164), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(25), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(205), }, [STATE(14)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1242), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(191), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1242), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(192), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(123), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(207), }, [STATE(15)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1244), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(328), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1244), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(195), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(123), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(209), }, [STATE(16)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1630), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(199), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1630), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(200), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(151), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(153), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(211), }, [STATE(17)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1637), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(205), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1637), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(206), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(151), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(153), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(213), }, [STATE(18)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1676), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(221), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1676), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(222), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(95), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(97), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(215), }, [STATE(19)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1777), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_capture_list] = STATE(211), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1777), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_argument_list] = STATE(523), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(212), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(95), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(97), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(29), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(33), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_DOT_DOT_EQ] = ACTIONS(61), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(75), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(79), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(217), }, [STATE(20)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(354), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(21)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(376), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(28), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(245), }, [STATE(22)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(359), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(23)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(341), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(27), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(251), }, [STATE(24)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(350), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(22), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(253), }, [STATE(25)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(361), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(37), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(269), }, [STATE(26)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(375), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(30), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(271), }, [STATE(27)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(344), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(28)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(349), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(29)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(336), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(20), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(273), }, [STATE(30)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(379), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(31)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(331), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(32), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(275), }, [STATE(32)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(333), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(33)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(367), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(34), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, [STATE(34)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(369), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(35)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(356), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(36)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(353), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(35), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(307), }, [STATE(37)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_error_capture] = STATE(364), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(38)] = { [sym_type] = STATE(456), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(309), [sym_identifier] = ACTIONS(311), [anon_sym_import] = ACTIONS(314), [anon_sym_func] = ACTIONS(316), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(314), [anon_sym_EQ] = ACTIONS(314), [anon_sym_struct] = ACTIONS(314), [anon_sym_LPAREN] = ACTIONS(309), [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_LBRACE] = ACTIONS(309), [anon_sym_RBRACE] = ACTIONS(309), [anon_sym_DASH] = ACTIONS(314), [anon_sym_DOLLAR] = ACTIONS(309), [anon_sym_PIPE] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(326), [anon_sym_mut] = ACTIONS(329), [anon_sym_LBRACK] = ACTIONS(331), [anon_sym_void] = ACTIONS(334), [anon_sym_anyopaque] = ACTIONS(334), [anon_sym_bool] = ACTIONS(334), [anon_sym_int] = ACTIONS(334), [anon_sym_float] = ACTIONS(334), [anon_sym_range] = ACTIONS(334), [anon_sym_i8] = ACTIONS(334), [anon_sym_i16] = ACTIONS(334), [anon_sym_i32] = ACTIONS(334), [anon_sym_i64] = ACTIONS(334), [anon_sym_u8] = ACTIONS(334), [anon_sym_u16] = ACTIONS(334), [anon_sym_u32] = ACTIONS(334), [anon_sym_u64] = ACTIONS(334), [anon_sym_isize] = ACTIONS(334), [anon_sym_usize] = ACTIONS(334), [anon_sym_f32] = ACTIONS(334), [anon_sym_f64] = ACTIONS(334), [anon_sym_c_char] = ACTIONS(334), [anon_sym_c_schar] = ACTIONS(334), [anon_sym_c_uchar] = ACTIONS(334), [anon_sym_c_short] = ACTIONS(334), [anon_sym_c_ushort] = ACTIONS(334), [anon_sym_c_int] = ACTIONS(334), [anon_sym_c_uint] = ACTIONS(334), [anon_sym_c_long] = ACTIONS(334), [anon_sym_c_ulong] = ACTIONS(334), [anon_sym_c_longlong] = ACTIONS(334), [anon_sym_c_ulonglong] = ACTIONS(334), [anon_sym_c_float] = ACTIONS(334), [anon_sym_c_double] = ACTIONS(334), [anon_sym_c_longdouble] = ACTIONS(334), [anon_sym_PLUS_EQ] = ACTIONS(309), [anon_sym_DASH_EQ] = ACTIONS(309), [anon_sym_STAR_EQ] = ACTIONS(309), [anon_sym_SLASH_EQ] = ACTIONS(309), [anon_sym_return] = ACTIONS(314), [anon_sym_yield] = ACTIONS(314), [anon_sym_break] = ACTIONS(314), [anon_sym_continue] = ACTIONS(314), [anon_sym_defer] = ACTIONS(314), [anon_sym_errdefer] = ACTIONS(314), [anon_sym_if] = ACTIONS(314), [anon_sym_else] = ACTIONS(314), [anon_sym_while] = ACTIONS(314), [anon_sym_for] = ACTIONS(314), [anon_sym_match] = ACTIONS(314), [anon_sym_DOT_DOT] = ACTIONS(314), [anon_sym_DOT_DOT_EQ] = ACTIONS(309), [anon_sym_orelse] = ACTIONS(314), [anon_sym_catch] = ACTIONS(314), [anon_sym_or] = ACTIONS(314), [anon_sym_and] = ACTIONS(314), [anon_sym_EQ_EQ] = ACTIONS(309), [anon_sym_BANG_EQ] = ACTIONS(309), [anon_sym_LT] = ACTIONS(314), [anon_sym_LT_EQ] = ACTIONS(309), [anon_sym_GT] = ACTIONS(314), [anon_sym_GT_EQ] = ACTIONS(309), [anon_sym_PLUS] = ACTIONS(314), [anon_sym_SLASH] = ACTIONS(314), [anon_sym_AMP] = ACTIONS(309), [anon_sym_try] = ACTIONS(314), [anon_sym_DOT] = ACTIONS(314), [anon_sym_CARET] = ACTIONS(309), [anon_sym_true] = ACTIONS(314), [anon_sym_false] = ACTIONS(314), [sym_none] = ACTIONS(314), [sym_undefined] = ACTIONS(314), [sym_sink] = ACTIONS(314), [sym_integer] = ACTIONS(314), [sym_float] = ACTIONS(309), [anon_sym_DQUOTE] = ACTIONS(309), [sym_multiline_string] = ACTIONS(309), [sym_character] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(309), }, [STATE(39)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(40)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(50), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(41)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(42)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(53), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(339), }, [STATE(43)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1262), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1262), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(44)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1262), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1262), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(54), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(341), }, [STATE(45)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1267), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1267), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(55), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(343), }, [STATE(46)] = { [sym_type] = STATE(431), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(345), [sym_identifier] = ACTIONS(347), [anon_sym_import] = ACTIONS(349), [anon_sym_func] = ACTIONS(347), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(347), [anon_sym_EQ] = ACTIONS(349), [anon_sym_struct] = ACTIONS(347), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_RPAREN] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(347), [anon_sym_DOLLAR] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_QMARK] = ACTIONS(351), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(347), [anon_sym_mut] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_void] = ACTIONS(347), [anon_sym_anyopaque] = ACTIONS(347), [anon_sym_bool] = ACTIONS(347), [anon_sym_int] = ACTIONS(347), [anon_sym_float] = ACTIONS(347), [anon_sym_range] = ACTIONS(347), [anon_sym_i8] = ACTIONS(347), [anon_sym_i16] = ACTIONS(347), [anon_sym_i32] = ACTIONS(347), [anon_sym_i64] = ACTIONS(347), [anon_sym_u8] = ACTIONS(347), [anon_sym_u16] = ACTIONS(347), [anon_sym_u32] = ACTIONS(347), [anon_sym_u64] = ACTIONS(347), [anon_sym_isize] = ACTIONS(347), [anon_sym_usize] = ACTIONS(347), [anon_sym_f32] = ACTIONS(347), [anon_sym_f64] = ACTIONS(347), [anon_sym_c_char] = ACTIONS(347), [anon_sym_c_schar] = ACTIONS(347), [anon_sym_c_uchar] = ACTIONS(347), [anon_sym_c_short] = ACTIONS(347), [anon_sym_c_ushort] = ACTIONS(347), [anon_sym_c_int] = ACTIONS(347), [anon_sym_c_uint] = ACTIONS(347), [anon_sym_c_long] = ACTIONS(347), [anon_sym_c_ulong] = ACTIONS(347), [anon_sym_c_longlong] = ACTIONS(347), [anon_sym_c_ulonglong] = ACTIONS(347), [anon_sym_c_float] = ACTIONS(347), [anon_sym_c_double] = ACTIONS(347), [anon_sym_c_longdouble] = ACTIONS(347), [anon_sym_PLUS_EQ] = ACTIONS(345), [anon_sym_DASH_EQ] = ACTIONS(345), [anon_sym_STAR_EQ] = ACTIONS(345), [anon_sym_SLASH_EQ] = ACTIONS(345), [anon_sym_return] = ACTIONS(347), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(347), [anon_sym_continue] = ACTIONS(347), [anon_sym_defer] = ACTIONS(347), [anon_sym_errdefer] = ACTIONS(347), [anon_sym_if] = ACTIONS(347), [anon_sym_else] = ACTIONS(349), [anon_sym_while] = ACTIONS(347), [anon_sym_for] = ACTIONS(347), [anon_sym_match] = ACTIONS(347), [anon_sym_DOT_DOT] = ACTIONS(347), [anon_sym_DOT_DOT_EQ] = ACTIONS(351), [anon_sym_orelse] = ACTIONS(347), [anon_sym_catch] = ACTIONS(347), [anon_sym_or] = ACTIONS(347), [anon_sym_and] = ACTIONS(347), [anon_sym_EQ_EQ] = ACTIONS(351), [anon_sym_BANG_EQ] = ACTIONS(351), [anon_sym_LT] = ACTIONS(347), [anon_sym_LT_EQ] = ACTIONS(351), [anon_sym_GT] = ACTIONS(347), [anon_sym_GT_EQ] = ACTIONS(351), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_SLASH] = ACTIONS(347), [anon_sym_AMP] = ACTIONS(351), [anon_sym_try] = ACTIONS(347), [anon_sym_DOT] = ACTIONS(347), [anon_sym_CARET] = ACTIONS(351), [anon_sym_true] = ACTIONS(347), [anon_sym_false] = ACTIONS(347), [sym_none] = ACTIONS(347), [sym_undefined] = ACTIONS(347), [sym_sink] = ACTIONS(347), [sym_integer] = ACTIONS(347), [sym_float] = ACTIONS(351), [anon_sym_DQUOTE] = ACTIONS(351), [sym_multiline_string] = ACTIONS(351), [sym_character] = ACTIONS(351), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(351), }, [STATE(47)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(48)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(49)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(57), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(355), }, [STATE(50)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(51)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(58), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(357), }, [STATE(52)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(59), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(359), }, [STATE(53)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(54)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1264), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1264), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(55)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1265), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1265), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(56)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1265), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1265), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(61), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(361), }, [STATE(57)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(58)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(59)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(60)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(62), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(363), }, [STATE(61)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1266), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1266), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(62)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(63)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(125), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_block_repeat1] = STATE(125), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_RBRACE] = ACTIONS(365), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(367), }, [STATE(64)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1237), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1237), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(67), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(65)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1237), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1237), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(66)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(63), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_block_repeat1] = STATE(63), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_RBRACE] = ACTIONS(371), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(373), }, [STATE(67)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(68)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(72), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(375), }, [STATE(69)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(74), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(377), }, [STATE(70)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(71)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(76), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(379), }, [STATE(72)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(73)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(79), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(381), }, [STATE(74)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(75)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(81), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(383), }, [STATE(76)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(77)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(83), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(385), }, [STATE(78)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(84), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(387), }, [STATE(79)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(80)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(86), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(389), }, [STATE(81)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(82)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(89), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(391), }, [STATE(83)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(84)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(85)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(90), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(393), }, [STATE(86)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(87)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(91), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(395), }, [STATE(88)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(92), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(397), }, [STATE(89)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(90)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(91)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(92)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(93)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(94), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(399), }, [STATE(94)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(95)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1572), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1572), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(97), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(401), }, [STATE(96)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1572), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1572), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(97)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1576), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1576), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(98)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(102), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(403), }, [STATE(99)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1577), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1577), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(104), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(405), }, [STATE(100)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1577), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1577), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(101)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(106), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(407), }, [STATE(102)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(103)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(109), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(409), }, [STATE(104)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1578), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1578), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(105)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(111), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(411), }, [STATE(106)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(107)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(113), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(413), }, [STATE(108)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(114), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(415), }, [STATE(109)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(110)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(116), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(417), }, [STATE(111)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(112)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(119), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(419), }, [STATE(113)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(114)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(115)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(120), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(421), }, [STATE(116)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(117)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(121), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(423), }, [STATE(118)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(122), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(425), }, [STATE(119)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(120)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(121)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(122)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(123)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(124), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(427), }, [STATE(124)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(125)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(125), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_block_repeat1] = STATE(125), [sym_identifier] = ACTIONS(429), [anon_sym_func] = ACTIONS(432), [anon_sym_BANG] = ACTIONS(435), [anon_sym_struct] = ACTIONS(438), [anon_sym_LPAREN] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(444), [anon_sym_RBRACE] = ACTIONS(447), [anon_sym_DASH] = ACTIONS(435), [anon_sym_DOLLAR] = ACTIONS(449), [anon_sym_LBRACK] = ACTIONS(452), [anon_sym_void] = ACTIONS(455), [anon_sym_anyopaque] = ACTIONS(455), [anon_sym_bool] = ACTIONS(455), [anon_sym_int] = ACTIONS(455), [anon_sym_float] = ACTIONS(455), [anon_sym_range] = ACTIONS(455), [anon_sym_i8] = ACTIONS(455), [anon_sym_i16] = ACTIONS(455), [anon_sym_i32] = ACTIONS(455), [anon_sym_i64] = ACTIONS(455), [anon_sym_u8] = ACTIONS(455), [anon_sym_u16] = ACTIONS(455), [anon_sym_u32] = ACTIONS(455), [anon_sym_u64] = ACTIONS(455), [anon_sym_isize] = ACTIONS(455), [anon_sym_usize] = ACTIONS(455), [anon_sym_f32] = ACTIONS(455), [anon_sym_f64] = ACTIONS(455), [anon_sym_c_char] = ACTIONS(455), [anon_sym_c_schar] = ACTIONS(455), [anon_sym_c_uchar] = ACTIONS(455), [anon_sym_c_short] = ACTIONS(455), [anon_sym_c_ushort] = ACTIONS(455), [anon_sym_c_int] = ACTIONS(455), [anon_sym_c_uint] = ACTIONS(455), [anon_sym_c_long] = ACTIONS(455), [anon_sym_c_ulong] = ACTIONS(455), [anon_sym_c_longlong] = ACTIONS(455), [anon_sym_c_ulonglong] = ACTIONS(455), [anon_sym_c_float] = ACTIONS(455), [anon_sym_c_double] = ACTIONS(455), [anon_sym_c_longdouble] = ACTIONS(455), [anon_sym_return] = ACTIONS(458), [anon_sym_yield] = ACTIONS(461), [anon_sym_break] = ACTIONS(464), [anon_sym_continue] = ACTIONS(467), [anon_sym_defer] = ACTIONS(470), [anon_sym_errdefer] = ACTIONS(473), [anon_sym_if] = ACTIONS(476), [anon_sym_while] = ACTIONS(479), [anon_sym_for] = ACTIONS(482), [anon_sym_match] = ACTIONS(485), [anon_sym_AMP] = ACTIONS(435), [anon_sym_try] = ACTIONS(488), [anon_sym_DOT] = ACTIONS(491), [anon_sym_true] = ACTIONS(494), [anon_sym_false] = ACTIONS(494), [sym_none] = ACTIONS(497), [sym_undefined] = ACTIONS(497), [sym_sink] = ACTIONS(500), [sym_integer] = ACTIONS(497), [sym_float] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(506), [sym_multiline_string] = ACTIONS(503), [sym_character] = ACTIONS(503), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(509), }, [STATE(126)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1533), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1533), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(160), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(512), }, [STATE(127)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1259), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1259), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(130), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(514), }, [STATE(128)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1259), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1259), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(129)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1533), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1533), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(130)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1258), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1258), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(131)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(135), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(516), }, [STATE(132)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1260), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1260), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(137), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(518), }, [STATE(133)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1260), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1260), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(134)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(139), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(520), }, [STATE(135)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(136)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(142), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(522), }, [STATE(137)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1261), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1261), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(138)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(144), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(524), }, [STATE(139)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(140)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(146), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(526), }, [STATE(141)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(147), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(528), }, [STATE(142)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(143)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(149), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(530), }, [STATE(144)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(145)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(152), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(532), }, [STATE(146)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(147)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(148)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(153), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(534), }, [STATE(149)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(150)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(154), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(536), }, [STATE(151)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(155), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(538), }, [STATE(152)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(153)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(154)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(155)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(156)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(157), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(540), }, [STATE(157)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(158)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1527), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1527), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(161), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(542), }, [STATE(159)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1527), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1527), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(160)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1523), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1523), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(161)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1536), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1536), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(162)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(166), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(544), }, [STATE(163)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1535), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1535), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(168), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(546), }, [STATE(164)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1535), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1535), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(165)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(170), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(548), }, [STATE(166)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(167)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(173), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(550), }, [STATE(168)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1530), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1530), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(169)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(175), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(552), }, [STATE(170)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(171)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(177), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(554), }, [STATE(172)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(178), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(556), }, [STATE(173)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(174)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(180), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(558), }, [STATE(175)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(176)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(183), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(560), }, [STATE(177)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(178)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(179)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(184), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(562), }, [STATE(180)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(181)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(185), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(564), }, [STATE(182)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(186), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(566), }, [STATE(183)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(184)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(185)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(186)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(187)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(188), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(568), }, [STATE(188)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(189)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(210), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(570), }, [STATE(190)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1524), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1524), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(224), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(572), }, [STATE(191)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1243), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1243), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(194), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(574), }, [STATE(192)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1243), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1243), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(193)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1524), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1524), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(194)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1245), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1245), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(195)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1246), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1246), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(196)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1235), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1235), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(197)] = { [sym_type] = STATE(408), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(576), [sym_identifier] = ACTIONS(578), [anon_sym_import] = ACTIONS(581), [anon_sym_func] = ACTIONS(583), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(581), [anon_sym_EQ] = ACTIONS(581), [anon_sym_struct] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_RPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_DOLLAR] = ACTIONS(576), [anon_sym_PIPE] = ACTIONS(576), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(592), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(597), [anon_sym_anyopaque] = ACTIONS(597), [anon_sym_bool] = ACTIONS(597), [anon_sym_int] = ACTIONS(597), [anon_sym_float] = ACTIONS(597), [anon_sym_range] = ACTIONS(597), [anon_sym_i8] = ACTIONS(597), [anon_sym_i16] = ACTIONS(597), [anon_sym_i32] = ACTIONS(597), [anon_sym_i64] = ACTIONS(597), [anon_sym_u8] = ACTIONS(597), [anon_sym_u16] = ACTIONS(597), [anon_sym_u32] = ACTIONS(597), [anon_sym_u64] = ACTIONS(597), [anon_sym_isize] = ACTIONS(597), [anon_sym_usize] = ACTIONS(597), [anon_sym_f32] = ACTIONS(597), [anon_sym_f64] = ACTIONS(597), [anon_sym_c_char] = ACTIONS(597), [anon_sym_c_schar] = ACTIONS(597), [anon_sym_c_uchar] = ACTIONS(597), [anon_sym_c_short] = ACTIONS(597), [anon_sym_c_ushort] = ACTIONS(597), [anon_sym_c_int] = ACTIONS(597), [anon_sym_c_uint] = ACTIONS(597), [anon_sym_c_long] = ACTIONS(597), [anon_sym_c_ulong] = ACTIONS(597), [anon_sym_c_longlong] = ACTIONS(597), [anon_sym_c_ulonglong] = ACTIONS(597), [anon_sym_c_float] = ACTIONS(597), [anon_sym_c_double] = ACTIONS(597), [anon_sym_c_longdouble] = ACTIONS(597), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_return] = ACTIONS(581), [anon_sym_yield] = ACTIONS(581), [anon_sym_break] = ACTIONS(581), [anon_sym_continue] = ACTIONS(581), [anon_sym_defer] = ACTIONS(581), [anon_sym_errdefer] = ACTIONS(581), [anon_sym_if] = ACTIONS(581), [anon_sym_else] = ACTIONS(581), [anon_sym_while] = ACTIONS(581), [anon_sym_for] = ACTIONS(581), [anon_sym_match] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_AMP] = ACTIONS(576), [anon_sym_try] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [anon_sym_true] = ACTIONS(581), [anon_sym_false] = ACTIONS(581), [sym_none] = ACTIONS(581), [sym_undefined] = ACTIONS(581), [sym_sink] = ACTIONS(581), [sym_integer] = ACTIONS(581), [sym_float] = ACTIONS(576), [anon_sym_DQUOTE] = ACTIONS(576), [sym_multiline_string] = ACTIONS(576), [sym_character] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(198)] = { [sym_type] = STATE(407), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(576), [sym_identifier] = ACTIONS(578), [anon_sym_import] = ACTIONS(581), [anon_sym_func] = ACTIONS(583), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(581), [anon_sym_EQ] = ACTIONS(581), [anon_sym_struct] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_RPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_DOLLAR] = ACTIONS(576), [anon_sym_PIPE] = ACTIONS(576), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(600), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(597), [anon_sym_anyopaque] = ACTIONS(597), [anon_sym_bool] = ACTIONS(597), [anon_sym_int] = ACTIONS(597), [anon_sym_float] = ACTIONS(597), [anon_sym_range] = ACTIONS(597), [anon_sym_i8] = ACTIONS(597), [anon_sym_i16] = ACTIONS(597), [anon_sym_i32] = ACTIONS(597), [anon_sym_i64] = ACTIONS(597), [anon_sym_u8] = ACTIONS(597), [anon_sym_u16] = ACTIONS(597), [anon_sym_u32] = ACTIONS(597), [anon_sym_u64] = ACTIONS(597), [anon_sym_isize] = ACTIONS(597), [anon_sym_usize] = ACTIONS(597), [anon_sym_f32] = ACTIONS(597), [anon_sym_f64] = ACTIONS(597), [anon_sym_c_char] = ACTIONS(597), [anon_sym_c_schar] = ACTIONS(597), [anon_sym_c_uchar] = ACTIONS(597), [anon_sym_c_short] = ACTIONS(597), [anon_sym_c_ushort] = ACTIONS(597), [anon_sym_c_int] = ACTIONS(597), [anon_sym_c_uint] = ACTIONS(597), [anon_sym_c_long] = ACTIONS(597), [anon_sym_c_ulong] = ACTIONS(597), [anon_sym_c_longlong] = ACTIONS(597), [anon_sym_c_ulonglong] = ACTIONS(597), [anon_sym_c_float] = ACTIONS(597), [anon_sym_c_double] = ACTIONS(597), [anon_sym_c_longdouble] = ACTIONS(597), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_return] = ACTIONS(581), [anon_sym_yield] = ACTIONS(581), [anon_sym_break] = ACTIONS(581), [anon_sym_continue] = ACTIONS(581), [anon_sym_defer] = ACTIONS(581), [anon_sym_errdefer] = ACTIONS(581), [anon_sym_if] = ACTIONS(581), [anon_sym_else] = ACTIONS(581), [anon_sym_while] = ACTIONS(581), [anon_sym_for] = ACTIONS(581), [anon_sym_match] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_AMP] = ACTIONS(576), [anon_sym_try] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [anon_sym_true] = ACTIONS(581), [anon_sym_false] = ACTIONS(581), [sym_none] = ACTIONS(581), [sym_undefined] = ACTIONS(581), [sym_sink] = ACTIONS(581), [sym_integer] = ACTIONS(581), [sym_float] = ACTIONS(576), [anon_sym_DQUOTE] = ACTIONS(576), [sym_multiline_string] = ACTIONS(576), [sym_character] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(199)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1636), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1636), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(204), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(602), }, [STATE(200)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1636), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1636), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(201)] = { [sym_type] = STATE(408), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(576), [sym_identifier] = ACTIONS(604), [anon_sym_import] = ACTIONS(581), [anon_sym_func] = ACTIONS(604), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(604), [anon_sym_EQ] = ACTIONS(581), [anon_sym_struct] = ACTIONS(604), [anon_sym_LPAREN] = ACTIONS(606), [anon_sym_RPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(606), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(604), [anon_sym_DOLLAR] = ACTIONS(606), [anon_sym_PIPE] = ACTIONS(606), [anon_sym_QMARK] = ACTIONS(606), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(604), [anon_sym_mut] = ACTIONS(608), [anon_sym_LBRACK] = ACTIONS(606), [anon_sym_void] = ACTIONS(604), [anon_sym_anyopaque] = ACTIONS(604), [anon_sym_bool] = ACTIONS(604), [anon_sym_int] = ACTIONS(604), [anon_sym_float] = ACTIONS(604), [anon_sym_range] = ACTIONS(604), [anon_sym_i8] = ACTIONS(604), [anon_sym_i16] = ACTIONS(604), [anon_sym_i32] = ACTIONS(604), [anon_sym_i64] = ACTIONS(604), [anon_sym_u8] = ACTIONS(604), [anon_sym_u16] = ACTIONS(604), [anon_sym_u32] = ACTIONS(604), [anon_sym_u64] = ACTIONS(604), [anon_sym_isize] = ACTIONS(604), [anon_sym_usize] = ACTIONS(604), [anon_sym_f32] = ACTIONS(604), [anon_sym_f64] = ACTIONS(604), [anon_sym_c_char] = ACTIONS(604), [anon_sym_c_schar] = ACTIONS(604), [anon_sym_c_uchar] = ACTIONS(604), [anon_sym_c_short] = ACTIONS(604), [anon_sym_c_ushort] = ACTIONS(604), [anon_sym_c_int] = ACTIONS(604), [anon_sym_c_uint] = ACTIONS(604), [anon_sym_c_long] = ACTIONS(604), [anon_sym_c_ulong] = ACTIONS(604), [anon_sym_c_longlong] = ACTIONS(604), [anon_sym_c_ulonglong] = ACTIONS(604), [anon_sym_c_float] = ACTIONS(604), [anon_sym_c_double] = ACTIONS(604), [anon_sym_c_longdouble] = ACTIONS(604), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_return] = ACTIONS(604), [anon_sym_yield] = ACTIONS(604), [anon_sym_break] = ACTIONS(604), [anon_sym_continue] = ACTIONS(604), [anon_sym_defer] = ACTIONS(604), [anon_sym_errdefer] = ACTIONS(604), [anon_sym_if] = ACTIONS(604), [anon_sym_else] = ACTIONS(581), [anon_sym_while] = ACTIONS(604), [anon_sym_for] = ACTIONS(604), [anon_sym_match] = ACTIONS(604), [anon_sym_DOT_DOT] = ACTIONS(604), [anon_sym_DOT_DOT_EQ] = ACTIONS(606), [anon_sym_orelse] = ACTIONS(604), [anon_sym_catch] = ACTIONS(604), [anon_sym_or] = ACTIONS(604), [anon_sym_and] = ACTIONS(604), [anon_sym_EQ_EQ] = ACTIONS(606), [anon_sym_BANG_EQ] = ACTIONS(606), [anon_sym_LT] = ACTIONS(604), [anon_sym_LT_EQ] = ACTIONS(606), [anon_sym_GT] = ACTIONS(604), [anon_sym_GT_EQ] = ACTIONS(606), [anon_sym_PLUS] = ACTIONS(604), [anon_sym_SLASH] = ACTIONS(604), [anon_sym_AMP] = ACTIONS(606), [anon_sym_try] = ACTIONS(604), [anon_sym_DOT] = ACTIONS(604), [anon_sym_CARET] = ACTIONS(606), [anon_sym_true] = ACTIONS(604), [anon_sym_false] = ACTIONS(604), [sym_none] = ACTIONS(604), [sym_undefined] = ACTIONS(604), [sym_sink] = ACTIONS(604), [sym_integer] = ACTIONS(604), [sym_float] = ACTIONS(606), [anon_sym_DQUOTE] = ACTIONS(606), [sym_multiline_string] = ACTIONS(606), [sym_character] = ACTIONS(606), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(606), }, [STATE(202)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(612), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(617), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(615), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_DOLLAR] = ACTIONS(610), [anon_sym_PIPE] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(626), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(631), [anon_sym_anyopaque] = ACTIONS(631), [anon_sym_bool] = ACTIONS(631), [anon_sym_int] = ACTIONS(631), [anon_sym_float] = ACTIONS(631), [anon_sym_range] = ACTIONS(631), [anon_sym_i8] = ACTIONS(631), [anon_sym_i16] = ACTIONS(631), [anon_sym_i32] = ACTIONS(631), [anon_sym_i64] = ACTIONS(631), [anon_sym_u8] = ACTIONS(631), [anon_sym_u16] = ACTIONS(631), [anon_sym_u32] = ACTIONS(631), [anon_sym_u64] = ACTIONS(631), [anon_sym_isize] = ACTIONS(631), [anon_sym_usize] = ACTIONS(631), [anon_sym_f32] = ACTIONS(631), [anon_sym_f64] = ACTIONS(631), [anon_sym_c_char] = ACTIONS(631), [anon_sym_c_schar] = ACTIONS(631), [anon_sym_c_uchar] = ACTIONS(631), [anon_sym_c_short] = ACTIONS(631), [anon_sym_c_ushort] = ACTIONS(631), [anon_sym_c_int] = ACTIONS(631), [anon_sym_c_uint] = ACTIONS(631), [anon_sym_c_long] = ACTIONS(631), [anon_sym_c_ulong] = ACTIONS(631), [anon_sym_c_longlong] = ACTIONS(631), [anon_sym_c_ulonglong] = ACTIONS(631), [anon_sym_c_float] = ACTIONS(631), [anon_sym_c_double] = ACTIONS(631), [anon_sym_c_longdouble] = ACTIONS(631), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(615), [anon_sym_yield] = ACTIONS(615), [anon_sym_break] = ACTIONS(615), [anon_sym_continue] = ACTIONS(615), [anon_sym_defer] = ACTIONS(615), [anon_sym_errdefer] = ACTIONS(615), [anon_sym_if] = ACTIONS(615), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(615), [anon_sym_for] = ACTIONS(615), [anon_sym_match] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(610), [anon_sym_try] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [anon_sym_true] = ACTIONS(615), [anon_sym_false] = ACTIONS(615), [sym_none] = ACTIONS(615), [sym_undefined] = ACTIONS(615), [sym_sink] = ACTIONS(615), [sym_integer] = ACTIONS(615), [sym_float] = ACTIONS(610), [anon_sym_DQUOTE] = ACTIONS(610), [sym_multiline_string] = ACTIONS(610), [sym_character] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(203)] = { [sym_type] = STATE(420), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(612), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(617), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(615), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_DOLLAR] = ACTIONS(610), [anon_sym_PIPE] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(634), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(631), [anon_sym_anyopaque] = ACTIONS(631), [anon_sym_bool] = ACTIONS(631), [anon_sym_int] = ACTIONS(631), [anon_sym_float] = ACTIONS(631), [anon_sym_range] = ACTIONS(631), [anon_sym_i8] = ACTIONS(631), [anon_sym_i16] = ACTIONS(631), [anon_sym_i32] = ACTIONS(631), [anon_sym_i64] = ACTIONS(631), [anon_sym_u8] = ACTIONS(631), [anon_sym_u16] = ACTIONS(631), [anon_sym_u32] = ACTIONS(631), [anon_sym_u64] = ACTIONS(631), [anon_sym_isize] = ACTIONS(631), [anon_sym_usize] = ACTIONS(631), [anon_sym_f32] = ACTIONS(631), [anon_sym_f64] = ACTIONS(631), [anon_sym_c_char] = ACTIONS(631), [anon_sym_c_schar] = ACTIONS(631), [anon_sym_c_uchar] = ACTIONS(631), [anon_sym_c_short] = ACTIONS(631), [anon_sym_c_ushort] = ACTIONS(631), [anon_sym_c_int] = ACTIONS(631), [anon_sym_c_uint] = ACTIONS(631), [anon_sym_c_long] = ACTIONS(631), [anon_sym_c_ulong] = ACTIONS(631), [anon_sym_c_longlong] = ACTIONS(631), [anon_sym_c_ulonglong] = ACTIONS(631), [anon_sym_c_float] = ACTIONS(631), [anon_sym_c_double] = ACTIONS(631), [anon_sym_c_longdouble] = ACTIONS(631), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(615), [anon_sym_yield] = ACTIONS(615), [anon_sym_break] = ACTIONS(615), [anon_sym_continue] = ACTIONS(615), [anon_sym_defer] = ACTIONS(615), [anon_sym_errdefer] = ACTIONS(615), [anon_sym_if] = ACTIONS(615), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(615), [anon_sym_for] = ACTIONS(615), [anon_sym_match] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(610), [anon_sym_try] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [anon_sym_true] = ACTIONS(615), [anon_sym_false] = ACTIONS(615), [sym_none] = ACTIONS(615), [sym_undefined] = ACTIONS(615), [sym_sink] = ACTIONS(615), [sym_integer] = ACTIONS(615), [sym_float] = ACTIONS(610), [anon_sym_DQUOTE] = ACTIONS(610), [sym_multiline_string] = ACTIONS(610), [sym_character] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(204)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1639), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1639), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(205)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1641), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1641), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(208), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(636), }, [STATE(206)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1641), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1641), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(207)] = { [sym_type] = STATE(431), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(345), [sym_identifier] = ACTIONS(638), [anon_sym_import] = ACTIONS(349), [anon_sym_func] = ACTIONS(641), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(349), [anon_sym_EQ] = ACTIONS(349), [anon_sym_struct] = ACTIONS(349), [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_RPAREN] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(345), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(349), [anon_sym_DOLLAR] = ACTIONS(345), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_QMARK] = ACTIONS(644), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(647), [anon_sym_mut] = ACTIONS(650), [anon_sym_LBRACK] = ACTIONS(652), [anon_sym_void] = ACTIONS(655), [anon_sym_anyopaque] = ACTIONS(655), [anon_sym_bool] = ACTIONS(655), [anon_sym_int] = ACTIONS(655), [anon_sym_float] = ACTIONS(655), [anon_sym_range] = ACTIONS(655), [anon_sym_i8] = ACTIONS(655), [anon_sym_i16] = ACTIONS(655), [anon_sym_i32] = ACTIONS(655), [anon_sym_i64] = ACTIONS(655), [anon_sym_u8] = ACTIONS(655), [anon_sym_u16] = ACTIONS(655), [anon_sym_u32] = ACTIONS(655), [anon_sym_u64] = ACTIONS(655), [anon_sym_isize] = ACTIONS(655), [anon_sym_usize] = ACTIONS(655), [anon_sym_f32] = ACTIONS(655), [anon_sym_f64] = ACTIONS(655), [anon_sym_c_char] = ACTIONS(655), [anon_sym_c_schar] = ACTIONS(655), [anon_sym_c_uchar] = ACTIONS(655), [anon_sym_c_short] = ACTIONS(655), [anon_sym_c_ushort] = ACTIONS(655), [anon_sym_c_int] = ACTIONS(655), [anon_sym_c_uint] = ACTIONS(655), [anon_sym_c_long] = ACTIONS(655), [anon_sym_c_ulong] = ACTIONS(655), [anon_sym_c_longlong] = ACTIONS(655), [anon_sym_c_ulonglong] = ACTIONS(655), [anon_sym_c_float] = ACTIONS(655), [anon_sym_c_double] = ACTIONS(655), [anon_sym_c_longdouble] = ACTIONS(655), [anon_sym_PLUS_EQ] = ACTIONS(345), [anon_sym_DASH_EQ] = ACTIONS(345), [anon_sym_STAR_EQ] = ACTIONS(345), [anon_sym_SLASH_EQ] = ACTIONS(345), [anon_sym_return] = ACTIONS(349), [anon_sym_yield] = ACTIONS(349), [anon_sym_break] = ACTIONS(349), [anon_sym_continue] = ACTIONS(349), [anon_sym_defer] = ACTIONS(349), [anon_sym_errdefer] = ACTIONS(349), [anon_sym_if] = ACTIONS(349), [anon_sym_else] = ACTIONS(349), [anon_sym_while] = ACTIONS(349), [anon_sym_for] = ACTIONS(349), [anon_sym_match] = ACTIONS(349), [anon_sym_DOT_DOT] = ACTIONS(349), [anon_sym_DOT_DOT_EQ] = ACTIONS(345), [anon_sym_orelse] = ACTIONS(349), [anon_sym_catch] = ACTIONS(349), [anon_sym_or] = ACTIONS(349), [anon_sym_and] = ACTIONS(349), [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_BANG_EQ] = ACTIONS(345), [anon_sym_LT] = ACTIONS(349), [anon_sym_LT_EQ] = ACTIONS(345), [anon_sym_GT] = ACTIONS(349), [anon_sym_GT_EQ] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(349), [anon_sym_SLASH] = ACTIONS(349), [anon_sym_AMP] = ACTIONS(345), [anon_sym_try] = ACTIONS(349), [anon_sym_DOT] = ACTIONS(349), [anon_sym_CARET] = ACTIONS(345), [anon_sym_true] = ACTIONS(349), [anon_sym_false] = ACTIONS(349), [sym_none] = ACTIONS(349), [sym_undefined] = ACTIONS(349), [sym_sink] = ACTIONS(349), [sym_integer] = ACTIONS(349), [sym_float] = ACTIONS(345), [anon_sym_DQUOTE] = ACTIONS(345), [sym_multiline_string] = ACTIONS(345), [sym_character] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), }, [STATE(208)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1644), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1644), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(209)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(301), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(658), }, [STATE(210)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(211)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1784), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1784), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(213), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(660), }, [STATE(212)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1784), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1784), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(213)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1789), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1789), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(214)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1791), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1791), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(216), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(662), }, [STATE(215)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1791), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1791), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(216)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1797), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1797), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(217)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(39), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(664), }, [STATE(218)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1674), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1674), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(220), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(666), }, [STATE(219)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1674), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1674), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(220)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1683), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1683), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(221)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1684), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1684), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(223), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(668), }, [STATE(222)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1684), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1684), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(223)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1685), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1685), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(224)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1521), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1521), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(225)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(41), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(670), }, [STATE(226)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(228), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(672), }, [STATE(227)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(231), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(674), }, [STATE(228)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(229)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(234), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(676), }, [STATE(230)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(236), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(678), }, [STATE(231)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(232)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(238), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(680), }, [STATE(233)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(239), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(682), }, [STATE(234)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(235)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(241), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(684), }, [STATE(236)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(237)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(244), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(686), }, [STATE(238)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(239)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(240)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(245), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(688), }, [STATE(241)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(242)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(246), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(690), }, [STATE(243)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(247), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(692), }, [STATE(244)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(245)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(246)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(247)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(248)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(249), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(694), }, [STATE(249)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(250)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1263), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1263), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(43), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(696), }, [STATE(251)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(698), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(698), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(698), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(698), [anon_sym_LPAREN] = ACTIONS(700), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(700), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(698), [anon_sym_DOLLAR] = ACTIONS(700), [anon_sym_PIPE] = ACTIONS(700), [anon_sym_QMARK] = ACTIONS(700), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(698), [anon_sym_mut] = ACTIONS(702), [anon_sym_LBRACK] = ACTIONS(700), [anon_sym_void] = ACTIONS(698), [anon_sym_anyopaque] = ACTIONS(698), [anon_sym_bool] = ACTIONS(698), [anon_sym_int] = ACTIONS(698), [anon_sym_float] = ACTIONS(698), [anon_sym_range] = ACTIONS(698), [anon_sym_i8] = ACTIONS(698), [anon_sym_i16] = ACTIONS(698), [anon_sym_i32] = ACTIONS(698), [anon_sym_i64] = ACTIONS(698), [anon_sym_u8] = ACTIONS(698), [anon_sym_u16] = ACTIONS(698), [anon_sym_u32] = ACTIONS(698), [anon_sym_u64] = ACTIONS(698), [anon_sym_isize] = ACTIONS(698), [anon_sym_usize] = ACTIONS(698), [anon_sym_f32] = ACTIONS(698), [anon_sym_f64] = ACTIONS(698), [anon_sym_c_char] = ACTIONS(698), [anon_sym_c_schar] = ACTIONS(698), [anon_sym_c_uchar] = ACTIONS(698), [anon_sym_c_short] = ACTIONS(698), [anon_sym_c_ushort] = ACTIONS(698), [anon_sym_c_int] = ACTIONS(698), [anon_sym_c_uint] = ACTIONS(698), [anon_sym_c_long] = ACTIONS(698), [anon_sym_c_ulong] = ACTIONS(698), [anon_sym_c_longlong] = ACTIONS(698), [anon_sym_c_ulonglong] = ACTIONS(698), [anon_sym_c_float] = ACTIONS(698), [anon_sym_c_double] = ACTIONS(698), [anon_sym_c_longdouble] = ACTIONS(698), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(698), [anon_sym_yield] = ACTIONS(698), [anon_sym_break] = ACTIONS(698), [anon_sym_continue] = ACTIONS(698), [anon_sym_defer] = ACTIONS(698), [anon_sym_errdefer] = ACTIONS(698), [anon_sym_if] = ACTIONS(698), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(698), [anon_sym_for] = ACTIONS(698), [anon_sym_match] = ACTIONS(698), [anon_sym_DOT_DOT] = ACTIONS(698), [anon_sym_DOT_DOT_EQ] = ACTIONS(700), [anon_sym_orelse] = ACTIONS(698), [anon_sym_catch] = ACTIONS(698), [anon_sym_or] = ACTIONS(698), [anon_sym_and] = ACTIONS(698), [anon_sym_EQ_EQ] = ACTIONS(700), [anon_sym_BANG_EQ] = ACTIONS(700), [anon_sym_LT] = ACTIONS(698), [anon_sym_LT_EQ] = ACTIONS(700), [anon_sym_GT] = ACTIONS(698), [anon_sym_GT_EQ] = ACTIONS(700), [anon_sym_PLUS] = ACTIONS(698), [anon_sym_SLASH] = ACTIONS(698), [anon_sym_AMP] = ACTIONS(700), [anon_sym_try] = ACTIONS(698), [anon_sym_DOT] = ACTIONS(698), [anon_sym_CARET] = ACTIONS(700), [anon_sym_true] = ACTIONS(698), [anon_sym_false] = ACTIONS(698), [sym_none] = ACTIONS(698), [sym_undefined] = ACTIONS(698), [sym_sink] = ACTIONS(698), [sym_integer] = ACTIONS(698), [sym_float] = ACTIONS(700), [anon_sym_DQUOTE] = ACTIONS(700), [sym_multiline_string] = ACTIONS(700), [sym_character] = ACTIONS(700), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(700), }, [STATE(252)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(254), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(704), }, [STATE(253)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(257), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(706), }, [STATE(254)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(255)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(260), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(708), }, [STATE(256)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(262), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(710), }, [STATE(257)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(258)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(264), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(712), }, [STATE(259)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(265), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(714), }, [STATE(260)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(261)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(267), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(716), }, [STATE(262)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(263)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(270), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(718), }, [STATE(264)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(265)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(266)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(271), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(720), }, [STATE(267)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(268)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(272), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(722), }, [STATE(269)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(273), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(724), }, [STATE(270)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(271)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(272)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(273)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(274)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(275), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(726), }, [STATE(275)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(276)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(278), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(728), }, [STATE(277)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(281), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(730), }, [STATE(278)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(279)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(284), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(732), }, [STATE(280)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(286), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(734), }, [STATE(281)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(282)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(288), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(736), }, [STATE(283)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(289), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(738), }, [STATE(284)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(285)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(291), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(740), }, [STATE(286)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(287)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(294), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(742), }, [STATE(288)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(289)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(290)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(295), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(744), }, [STATE(291)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(292)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(296), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(746), }, [STATE(293)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(297), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(748), }, [STATE(294)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(295)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(296)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(297)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(298)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(299), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(750), }, [STATE(299)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(300)] = { [sym_type] = STATE(420), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(752), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(752), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(752), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(752), [anon_sym_LPAREN] = ACTIONS(754), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(754), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(752), [anon_sym_DOLLAR] = ACTIONS(754), [anon_sym_PIPE] = ACTIONS(754), [anon_sym_QMARK] = ACTIONS(754), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(752), [anon_sym_mut] = ACTIONS(756), [anon_sym_LBRACK] = ACTIONS(754), [anon_sym_void] = ACTIONS(752), [anon_sym_anyopaque] = ACTIONS(752), [anon_sym_bool] = ACTIONS(752), [anon_sym_int] = ACTIONS(752), [anon_sym_float] = ACTIONS(752), [anon_sym_range] = ACTIONS(752), [anon_sym_i8] = ACTIONS(752), [anon_sym_i16] = ACTIONS(752), [anon_sym_i32] = ACTIONS(752), [anon_sym_i64] = ACTIONS(752), [anon_sym_u8] = ACTIONS(752), [anon_sym_u16] = ACTIONS(752), [anon_sym_u32] = ACTIONS(752), [anon_sym_u64] = ACTIONS(752), [anon_sym_isize] = ACTIONS(752), [anon_sym_usize] = ACTIONS(752), [anon_sym_f32] = ACTIONS(752), [anon_sym_f64] = ACTIONS(752), [anon_sym_c_char] = ACTIONS(752), [anon_sym_c_schar] = ACTIONS(752), [anon_sym_c_uchar] = ACTIONS(752), [anon_sym_c_short] = ACTIONS(752), [anon_sym_c_ushort] = ACTIONS(752), [anon_sym_c_int] = ACTIONS(752), [anon_sym_c_uint] = ACTIONS(752), [anon_sym_c_long] = ACTIONS(752), [anon_sym_c_ulong] = ACTIONS(752), [anon_sym_c_longlong] = ACTIONS(752), [anon_sym_c_ulonglong] = ACTIONS(752), [anon_sym_c_float] = ACTIONS(752), [anon_sym_c_double] = ACTIONS(752), [anon_sym_c_longdouble] = ACTIONS(752), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(752), [anon_sym_yield] = ACTIONS(752), [anon_sym_break] = ACTIONS(752), [anon_sym_continue] = ACTIONS(752), [anon_sym_defer] = ACTIONS(752), [anon_sym_errdefer] = ACTIONS(752), [anon_sym_if] = ACTIONS(752), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(752), [anon_sym_for] = ACTIONS(752), [anon_sym_match] = ACTIONS(752), [anon_sym_DOT_DOT] = ACTIONS(752), [anon_sym_DOT_DOT_EQ] = ACTIONS(754), [anon_sym_orelse] = ACTIONS(752), [anon_sym_catch] = ACTIONS(752), [anon_sym_or] = ACTIONS(752), [anon_sym_and] = ACTIONS(752), [anon_sym_EQ_EQ] = ACTIONS(754), [anon_sym_BANG_EQ] = ACTIONS(754), [anon_sym_LT] = ACTIONS(752), [anon_sym_LT_EQ] = ACTIONS(754), [anon_sym_GT] = ACTIONS(752), [anon_sym_GT_EQ] = ACTIONS(754), [anon_sym_PLUS] = ACTIONS(752), [anon_sym_SLASH] = ACTIONS(752), [anon_sym_AMP] = ACTIONS(754), [anon_sym_try] = ACTIONS(752), [anon_sym_DOT] = ACTIONS(752), [anon_sym_CARET] = ACTIONS(754), [anon_sym_true] = ACTIONS(752), [anon_sym_false] = ACTIONS(752), [sym_none] = ACTIONS(752), [sym_undefined] = ACTIONS(752), [sym_sink] = ACTIONS(752), [sym_integer] = ACTIONS(752), [sym_float] = ACTIONS(754), [anon_sym_DQUOTE] = ACTIONS(754), [sym_multiline_string] = ACTIONS(754), [sym_character] = ACTIONS(754), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(754), }, [STATE(301)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(302)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(47), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(758), }, [STATE(303)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1148), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1148), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(305), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(760), }, [STATE(304)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1163), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1163), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(308), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(762), }, [STATE(305)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(306)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1164), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1164), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(311), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(764), }, [STATE(307)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1165), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1165), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(313), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(766), }, [STATE(308)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(309)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1175), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1175), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(315), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(768), }, [STATE(310)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(316), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(770), }, [STATE(311)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1177), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1177), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(312)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(318), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(772), }, [STATE(313)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(314)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1179), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1179), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(321), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(774), }, [STATE(315)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1192), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1192), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(316)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(317)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1193), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1193), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(322), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(776), }, [STATE(318)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(319)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1194), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1194), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(323), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(778), }, [STATE(320)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1195), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1195), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(324), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(780), }, [STATE(321)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1196), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1196), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(322)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1217), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1217), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(323)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1218), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1218), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(324)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(325)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1219), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1219), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(326), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(782), }, [STATE(326)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1019), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(327)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1176), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1176), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(48), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(784), }, [STATE(328)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1246), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym__branch_body] = STATE(1246), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(196), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(786), }, [STATE(329)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(330)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(331)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(332), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(788), }, [STATE(332)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(333)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(334), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(790), }, [STATE(334)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(335)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(336)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(351), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(792), }, [STATE(337)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(338)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(340), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(794), }, [STATE(339)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(340)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(341)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(343), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(796), }, [STATE(342)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(373), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(798), }, [STATE(343)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(344)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(345), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(800), }, [STATE(345)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(93), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(103), [anon_sym_yield] = ACTIONS(105), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(107), [anon_sym_errdefer] = ACTIONS(109), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(115), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(346)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(347)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(335), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(802), }, [STATE(348)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(349)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(346), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(804), }, [STATE(350)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(381), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(806), }, [STATE(351)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(352)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(353)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(355), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(808), }, [STATE(354)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(372), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(810), }, [STATE(355)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(356)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(357), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(812), }, [STATE(357)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(358)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(352), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(295), [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(299), [anon_sym_errdefer] = ACTIONS(301), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(305), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(814), }, [STATE(359)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(382), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(816), }, [STATE(360)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(330), [sym_identifier] = ACTIONS(121), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(135), [anon_sym_errdefer] = ACTIONS(137), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(818), }, [STATE(361)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(363), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(820), }, [STATE(362)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(366), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(822), }, [STATE(363)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(364)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(365), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(824), }, [STATE(365)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(366)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(367)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(368), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(826), }, [STATE(368)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(369)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(371), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(828), }, [STATE(370)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(374), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(830), }, [STATE(371)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(283), [anon_sym_errdefer] = ACTIONS(285), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(289), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(372)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(157), [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(161), [anon_sym_errdefer] = ACTIONS(163), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(373)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(374)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1215), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(375)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(378), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(832), }, [STATE(376)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1216), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(613), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(348), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(233), [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(237), [anon_sym_errdefer] = ACTIONS(239), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(834), }, [STATE(377)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(339), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(836), }, [STATE(378)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(379)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(721), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(337), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(183), [anon_sym_yield] = ACTIONS(185), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(187), [anon_sym_errdefer] = ACTIONS(189), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(195), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(838), }, [STATE(380)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1150), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(329), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(840), }, [STATE(381)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1141), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(382)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1156), [sym_statement] = STATE(1159), [sym_constant_declaration] = STATE(1156), [sym_variable_declaration] = STATE(1156), [sym_assignment_statement] = STATE(1156), [sym_expression_statement] = STATE(1156), [sym_return_statement] = STATE(1156), [sym_yield_statement] = STATE(1156), [sym_break_statement] = STATE(1156), [sym_continue_statement] = STATE(1156), [sym_defer_statement] = STATE(1156), [sym_labeled_block] = STATE(1156), [sym_if_statement] = STATE(1156), [sym_while_statement] = STATE(1156), [sym_for_statement] = STATE(1156), [sym_match_statement] = STATE(1156), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(39), [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), [anon_sym_defer] = ACTIONS(47), [anon_sym_errdefer] = ACTIONS(49), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(383)] = { [sym_type] = STATE(2069), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(845), [anon_sym_func] = ACTIONS(847), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(868), [anon_sym_anyopaque] = ACTIONS(868), [anon_sym_bool] = ACTIONS(868), [anon_sym_int] = ACTIONS(868), [anon_sym_float] = ACTIONS(868), [anon_sym_range] = ACTIONS(868), [anon_sym_i8] = ACTIONS(868), [anon_sym_i16] = ACTIONS(868), [anon_sym_i32] = ACTIONS(868), [anon_sym_i64] = ACTIONS(868), [anon_sym_u8] = ACTIONS(868), [anon_sym_u16] = ACTIONS(868), [anon_sym_u32] = ACTIONS(868), [anon_sym_u64] = ACTIONS(868), [anon_sym_isize] = ACTIONS(868), [anon_sym_usize] = ACTIONS(868), [anon_sym_f32] = ACTIONS(868), [anon_sym_f64] = ACTIONS(868), [anon_sym_c_char] = ACTIONS(868), [anon_sym_c_schar] = ACTIONS(868), [anon_sym_c_uchar] = ACTIONS(868), [anon_sym_c_short] = ACTIONS(868), [anon_sym_c_ushort] = ACTIONS(868), [anon_sym_c_int] = ACTIONS(868), [anon_sym_c_uint] = ACTIONS(868), [anon_sym_c_long] = ACTIONS(868), [anon_sym_c_ulong] = ACTIONS(868), [anon_sym_c_longlong] = ACTIONS(868), [anon_sym_c_ulonglong] = ACTIONS(868), [anon_sym_c_float] = ACTIONS(868), [anon_sym_c_double] = ACTIONS(868), [anon_sym_c_longdouble] = ACTIONS(868), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_COLON] = ACTIONS(871), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_else] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(384)] = { [sym_type] = STATE(2062), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(876), [anon_sym_func] = ACTIONS(847), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(868), [anon_sym_anyopaque] = ACTIONS(868), [anon_sym_bool] = ACTIONS(868), [anon_sym_int] = ACTIONS(868), [anon_sym_float] = ACTIONS(868), [anon_sym_range] = ACTIONS(868), [anon_sym_i8] = ACTIONS(868), [anon_sym_i16] = ACTIONS(868), [anon_sym_i32] = ACTIONS(868), [anon_sym_i64] = ACTIONS(868), [anon_sym_u8] = ACTIONS(868), [anon_sym_u16] = ACTIONS(868), [anon_sym_u32] = ACTIONS(868), [anon_sym_u64] = ACTIONS(868), [anon_sym_isize] = ACTIONS(868), [anon_sym_usize] = ACTIONS(868), [anon_sym_f32] = ACTIONS(868), [anon_sym_f64] = ACTIONS(868), [anon_sym_c_char] = ACTIONS(868), [anon_sym_c_schar] = ACTIONS(868), [anon_sym_c_uchar] = ACTIONS(868), [anon_sym_c_short] = ACTIONS(868), [anon_sym_c_ushort] = ACTIONS(868), [anon_sym_c_int] = ACTIONS(868), [anon_sym_c_uint] = ACTIONS(868), [anon_sym_c_long] = ACTIONS(868), [anon_sym_c_ulong] = ACTIONS(868), [anon_sym_c_longlong] = ACTIONS(868), [anon_sym_c_ulonglong] = ACTIONS(868), [anon_sym_c_float] = ACTIONS(868), [anon_sym_c_double] = ACTIONS(868), [anon_sym_c_longdouble] = ACTIONS(868), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_COLON] = ACTIONS(871), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(385)] = { [sym_type] = STATE(456), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(311), [anon_sym_func] = ACTIONS(316), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(314), [anon_sym_EQ] = ACTIONS(314), [anon_sym_struct] = ACTIONS(314), [anon_sym_LPAREN] = ACTIONS(309), [anon_sym_LBRACE] = ACTIONS(309), [anon_sym_RBRACE] = ACTIONS(309), [anon_sym_DASH] = ACTIONS(314), [anon_sym_DOLLAR] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(326), [anon_sym_mut] = ACTIONS(878), [anon_sym_LBRACK] = ACTIONS(331), [anon_sym_void] = ACTIONS(334), [anon_sym_anyopaque] = ACTIONS(334), [anon_sym_bool] = ACTIONS(334), [anon_sym_int] = ACTIONS(334), [anon_sym_float] = ACTIONS(334), [anon_sym_range] = ACTIONS(334), [anon_sym_i8] = ACTIONS(334), [anon_sym_i16] = ACTIONS(334), [anon_sym_i32] = ACTIONS(334), [anon_sym_i64] = ACTIONS(334), [anon_sym_u8] = ACTIONS(334), [anon_sym_u16] = ACTIONS(334), [anon_sym_u32] = ACTIONS(334), [anon_sym_u64] = ACTIONS(334), [anon_sym_isize] = ACTIONS(334), [anon_sym_usize] = ACTIONS(334), [anon_sym_f32] = ACTIONS(334), [anon_sym_f64] = ACTIONS(334), [anon_sym_c_char] = ACTIONS(334), [anon_sym_c_schar] = ACTIONS(334), [anon_sym_c_uchar] = ACTIONS(334), [anon_sym_c_short] = ACTIONS(334), [anon_sym_c_ushort] = ACTIONS(334), [anon_sym_c_int] = ACTIONS(334), [anon_sym_c_uint] = ACTIONS(334), [anon_sym_c_long] = ACTIONS(334), [anon_sym_c_ulong] = ACTIONS(334), [anon_sym_c_longlong] = ACTIONS(334), [anon_sym_c_ulonglong] = ACTIONS(334), [anon_sym_c_float] = ACTIONS(334), [anon_sym_c_double] = ACTIONS(334), [anon_sym_c_longdouble] = ACTIONS(334), [anon_sym_PLUS_EQ] = ACTIONS(309), [anon_sym_DASH_EQ] = ACTIONS(309), [anon_sym_STAR_EQ] = ACTIONS(309), [anon_sym_SLASH_EQ] = ACTIONS(309), [anon_sym_return] = ACTIONS(314), [anon_sym_yield] = ACTIONS(314), [anon_sym_break] = ACTIONS(314), [anon_sym_continue] = ACTIONS(314), [anon_sym_defer] = ACTIONS(314), [anon_sym_errdefer] = ACTIONS(314), [anon_sym_if] = ACTIONS(314), [anon_sym_else] = ACTIONS(314), [anon_sym_while] = ACTIONS(314), [anon_sym_for] = ACTIONS(314), [anon_sym_match] = ACTIONS(314), [anon_sym_DOT_DOT] = ACTIONS(314), [anon_sym_DOT_DOT_EQ] = ACTIONS(309), [anon_sym_orelse] = ACTIONS(314), [anon_sym_catch] = ACTIONS(314), [anon_sym_or] = ACTIONS(314), [anon_sym_and] = ACTIONS(314), [anon_sym_EQ_EQ] = ACTIONS(309), [anon_sym_BANG_EQ] = ACTIONS(309), [anon_sym_LT] = ACTIONS(314), [anon_sym_LT_EQ] = ACTIONS(309), [anon_sym_GT] = ACTIONS(314), [anon_sym_GT_EQ] = ACTIONS(309), [anon_sym_PLUS] = ACTIONS(314), [anon_sym_SLASH] = ACTIONS(314), [anon_sym_AMP] = ACTIONS(309), [anon_sym_try] = ACTIONS(314), [anon_sym_DOT] = ACTIONS(314), [anon_sym_CARET] = ACTIONS(309), [anon_sym_true] = ACTIONS(314), [anon_sym_false] = ACTIONS(314), [sym_none] = ACTIONS(314), [sym_undefined] = ACTIONS(314), [sym_sink] = ACTIONS(314), [sym_integer] = ACTIONS(314), [sym_float] = ACTIONS(309), [anon_sym_DQUOTE] = ACTIONS(309), [sym_multiline_string] = ACTIONS(309), [sym_character] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(309), }, [STATE(386)] = { [sym_type] = STATE(431), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(638), [anon_sym_func] = ACTIONS(641), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(349), [anon_sym_EQ] = ACTIONS(349), [anon_sym_struct] = ACTIONS(349), [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(345), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(349), [anon_sym_DOLLAR] = ACTIONS(345), [anon_sym_QMARK] = ACTIONS(644), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(647), [anon_sym_mut] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(652), [anon_sym_void] = ACTIONS(655), [anon_sym_anyopaque] = ACTIONS(655), [anon_sym_bool] = ACTIONS(655), [anon_sym_int] = ACTIONS(655), [anon_sym_float] = ACTIONS(655), [anon_sym_range] = ACTIONS(655), [anon_sym_i8] = ACTIONS(655), [anon_sym_i16] = ACTIONS(655), [anon_sym_i32] = ACTIONS(655), [anon_sym_i64] = ACTIONS(655), [anon_sym_u8] = ACTIONS(655), [anon_sym_u16] = ACTIONS(655), [anon_sym_u32] = ACTIONS(655), [anon_sym_u64] = ACTIONS(655), [anon_sym_isize] = ACTIONS(655), [anon_sym_usize] = ACTIONS(655), [anon_sym_f32] = ACTIONS(655), [anon_sym_f64] = ACTIONS(655), [anon_sym_c_char] = ACTIONS(655), [anon_sym_c_schar] = ACTIONS(655), [anon_sym_c_uchar] = ACTIONS(655), [anon_sym_c_short] = ACTIONS(655), [anon_sym_c_ushort] = ACTIONS(655), [anon_sym_c_int] = ACTIONS(655), [anon_sym_c_uint] = ACTIONS(655), [anon_sym_c_long] = ACTIONS(655), [anon_sym_c_ulong] = ACTIONS(655), [anon_sym_c_longlong] = ACTIONS(655), [anon_sym_c_ulonglong] = ACTIONS(655), [anon_sym_c_float] = ACTIONS(655), [anon_sym_c_double] = ACTIONS(655), [anon_sym_c_longdouble] = ACTIONS(655), [anon_sym_PLUS_EQ] = ACTIONS(345), [anon_sym_DASH_EQ] = ACTIONS(345), [anon_sym_STAR_EQ] = ACTIONS(345), [anon_sym_SLASH_EQ] = ACTIONS(345), [anon_sym_return] = ACTIONS(349), [anon_sym_yield] = ACTIONS(349), [anon_sym_break] = ACTIONS(349), [anon_sym_continue] = ACTIONS(349), [anon_sym_defer] = ACTIONS(349), [anon_sym_errdefer] = ACTIONS(349), [anon_sym_if] = ACTIONS(349), [anon_sym_else] = ACTIONS(349), [anon_sym_while] = ACTIONS(349), [anon_sym_for] = ACTIONS(349), [anon_sym_match] = ACTIONS(349), [anon_sym_DOT_DOT] = ACTIONS(349), [anon_sym_DOT_DOT_EQ] = ACTIONS(345), [anon_sym_orelse] = ACTIONS(349), [anon_sym_catch] = ACTIONS(349), [anon_sym_or] = ACTIONS(349), [anon_sym_and] = ACTIONS(349), [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_BANG_EQ] = ACTIONS(345), [anon_sym_LT] = ACTIONS(349), [anon_sym_LT_EQ] = ACTIONS(345), [anon_sym_GT] = ACTIONS(349), [anon_sym_GT_EQ] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(349), [anon_sym_SLASH] = ACTIONS(349), [anon_sym_AMP] = ACTIONS(345), [anon_sym_try] = ACTIONS(349), [anon_sym_DOT] = ACTIONS(349), [anon_sym_CARET] = ACTIONS(345), [anon_sym_true] = ACTIONS(349), [anon_sym_false] = ACTIONS(349), [sym_none] = ACTIONS(349), [sym_undefined] = ACTIONS(349), [sym_sink] = ACTIONS(349), [sym_integer] = ACTIONS(349), [sym_float] = ACTIONS(345), [anon_sym_DQUOTE] = ACTIONS(345), [sym_multiline_string] = ACTIONS(345), [sym_character] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), }, [STATE(387)] = { [sym_type] = STATE(408), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(578), [anon_sym_func] = ACTIONS(583), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(581), [anon_sym_EQ] = ACTIONS(581), [anon_sym_struct] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_DOLLAR] = ACTIONS(576), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(608), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(597), [anon_sym_anyopaque] = ACTIONS(597), [anon_sym_bool] = ACTIONS(597), [anon_sym_int] = ACTIONS(597), [anon_sym_float] = ACTIONS(597), [anon_sym_range] = ACTIONS(597), [anon_sym_i8] = ACTIONS(597), [anon_sym_i16] = ACTIONS(597), [anon_sym_i32] = ACTIONS(597), [anon_sym_i64] = ACTIONS(597), [anon_sym_u8] = ACTIONS(597), [anon_sym_u16] = ACTIONS(597), [anon_sym_u32] = ACTIONS(597), [anon_sym_u64] = ACTIONS(597), [anon_sym_isize] = ACTIONS(597), [anon_sym_usize] = ACTIONS(597), [anon_sym_f32] = ACTIONS(597), [anon_sym_f64] = ACTIONS(597), [anon_sym_c_char] = ACTIONS(597), [anon_sym_c_schar] = ACTIONS(597), [anon_sym_c_uchar] = ACTIONS(597), [anon_sym_c_short] = ACTIONS(597), [anon_sym_c_ushort] = ACTIONS(597), [anon_sym_c_int] = ACTIONS(597), [anon_sym_c_uint] = ACTIONS(597), [anon_sym_c_long] = ACTIONS(597), [anon_sym_c_ulong] = ACTIONS(597), [anon_sym_c_longlong] = ACTIONS(597), [anon_sym_c_ulonglong] = ACTIONS(597), [anon_sym_c_float] = ACTIONS(597), [anon_sym_c_double] = ACTIONS(597), [anon_sym_c_longdouble] = ACTIONS(597), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_return] = ACTIONS(581), [anon_sym_yield] = ACTIONS(581), [anon_sym_break] = ACTIONS(581), [anon_sym_continue] = ACTIONS(581), [anon_sym_defer] = ACTIONS(581), [anon_sym_errdefer] = ACTIONS(581), [anon_sym_if] = ACTIONS(581), [anon_sym_else] = ACTIONS(581), [anon_sym_while] = ACTIONS(581), [anon_sym_for] = ACTIONS(581), [anon_sym_match] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_AMP] = ACTIONS(576), [anon_sym_try] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [anon_sym_true] = ACTIONS(581), [anon_sym_false] = ACTIONS(581), [sym_none] = ACTIONS(581), [sym_undefined] = ACTIONS(581), [sym_sink] = ACTIONS(581), [sym_integer] = ACTIONS(581), [sym_float] = ACTIONS(576), [anon_sym_DQUOTE] = ACTIONS(576), [sym_multiline_string] = ACTIONS(576), [sym_character] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(388)] = { [sym_type] = STATE(407), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(578), [anon_sym_func] = ACTIONS(583), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(581), [anon_sym_EQ] = ACTIONS(581), [anon_sym_struct] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_DOLLAR] = ACTIONS(576), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(880), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(597), [anon_sym_anyopaque] = ACTIONS(597), [anon_sym_bool] = ACTIONS(597), [anon_sym_int] = ACTIONS(597), [anon_sym_float] = ACTIONS(597), [anon_sym_range] = ACTIONS(597), [anon_sym_i8] = ACTIONS(597), [anon_sym_i16] = ACTIONS(597), [anon_sym_i32] = ACTIONS(597), [anon_sym_i64] = ACTIONS(597), [anon_sym_u8] = ACTIONS(597), [anon_sym_u16] = ACTIONS(597), [anon_sym_u32] = ACTIONS(597), [anon_sym_u64] = ACTIONS(597), [anon_sym_isize] = ACTIONS(597), [anon_sym_usize] = ACTIONS(597), [anon_sym_f32] = ACTIONS(597), [anon_sym_f64] = ACTIONS(597), [anon_sym_c_char] = ACTIONS(597), [anon_sym_c_schar] = ACTIONS(597), [anon_sym_c_uchar] = ACTIONS(597), [anon_sym_c_short] = ACTIONS(597), [anon_sym_c_ushort] = ACTIONS(597), [anon_sym_c_int] = ACTIONS(597), [anon_sym_c_uint] = ACTIONS(597), [anon_sym_c_long] = ACTIONS(597), [anon_sym_c_ulong] = ACTIONS(597), [anon_sym_c_longlong] = ACTIONS(597), [anon_sym_c_ulonglong] = ACTIONS(597), [anon_sym_c_float] = ACTIONS(597), [anon_sym_c_double] = ACTIONS(597), [anon_sym_c_longdouble] = ACTIONS(597), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_return] = ACTIONS(581), [anon_sym_yield] = ACTIONS(581), [anon_sym_break] = ACTIONS(581), [anon_sym_continue] = ACTIONS(581), [anon_sym_defer] = ACTIONS(581), [anon_sym_errdefer] = ACTIONS(581), [anon_sym_if] = ACTIONS(581), [anon_sym_else] = ACTIONS(581), [anon_sym_while] = ACTIONS(581), [anon_sym_for] = ACTIONS(581), [anon_sym_match] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_AMP] = ACTIONS(576), [anon_sym_try] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [anon_sym_true] = ACTIONS(581), [anon_sym_false] = ACTIONS(581), [sym_none] = ACTIONS(581), [sym_undefined] = ACTIONS(581), [sym_sink] = ACTIONS(581), [sym_integer] = ACTIONS(581), [sym_float] = ACTIONS(576), [anon_sym_DQUOTE] = ACTIONS(576), [sym_multiline_string] = ACTIONS(576), [sym_character] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(389)] = { [sym_type] = STATE(2069), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(845), [anon_sym_func] = ACTIONS(847), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(857), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(868), [anon_sym_anyopaque] = ACTIONS(868), [anon_sym_bool] = ACTIONS(868), [anon_sym_int] = ACTIONS(868), [anon_sym_float] = ACTIONS(868), [anon_sym_range] = ACTIONS(868), [anon_sym_i8] = ACTIONS(868), [anon_sym_i16] = ACTIONS(868), [anon_sym_i32] = ACTIONS(868), [anon_sym_i64] = ACTIONS(868), [anon_sym_u8] = ACTIONS(868), [anon_sym_u16] = ACTIONS(868), [anon_sym_u32] = ACTIONS(868), [anon_sym_u64] = ACTIONS(868), [anon_sym_isize] = ACTIONS(868), [anon_sym_usize] = ACTIONS(868), [anon_sym_f32] = ACTIONS(868), [anon_sym_f64] = ACTIONS(868), [anon_sym_c_char] = ACTIONS(868), [anon_sym_c_schar] = ACTIONS(868), [anon_sym_c_uchar] = ACTIONS(868), [anon_sym_c_short] = ACTIONS(868), [anon_sym_c_ushort] = ACTIONS(868), [anon_sym_c_int] = ACTIONS(868), [anon_sym_c_uint] = ACTIONS(868), [anon_sym_c_long] = ACTIONS(868), [anon_sym_c_ulong] = ACTIONS(868), [anon_sym_c_longlong] = ACTIONS(868), [anon_sym_c_ulonglong] = ACTIONS(868), [anon_sym_c_float] = ACTIONS(868), [anon_sym_c_double] = ACTIONS(868), [anon_sym_c_longdouble] = ACTIONS(868), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_else] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(390)] = { [sym_struct_type] = STATE(1479), [sym_c_struct_type] = STATE(1855), [sym_distinct_type] = STATE(1855), [sym_alias_type] = STATE(1855), [sym_union_type] = STATE(1855), [sym_enum_type] = STATE(1855), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1690), [sym_labeled_block] = STATE(1690), [sym_if_statement] = STATE(1690), [sym_while_statement] = STATE(1690), [sym_for_statement] = STATE(1690), [sym_match_statement] = STATE(1690), [sym__value] = STATE(1690), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_import] = ACTIONS(884), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_c_struct] = ACTIONS(886), [sym_opaque_type] = ACTIONS(888), [anon_sym_distinct] = ACTIONS(890), [anon_sym_alias] = ACTIONS(892), [anon_sym_union] = ACTIONS(894), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_enum] = ACTIONS(896), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(391)] = { [sym_struct_type] = STATE(1477), [sym_c_struct_type] = STATE(1832), [sym_distinct_type] = STATE(1832), [sym_alias_type] = STATE(1832), [sym_union_type] = STATE(1832), [sym_enum_type] = STATE(1832), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1812), [sym_labeled_block] = STATE(1812), [sym_if_statement] = STATE(1812), [sym_while_statement] = STATE(1812), [sym_for_statement] = STATE(1812), [sym_match_statement] = STATE(1812), [sym__value] = STATE(1812), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(390), [sym_identifier] = ACTIONS(882), [anon_sym_import] = ACTIONS(898), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_c_struct] = ACTIONS(886), [sym_opaque_type] = ACTIONS(900), [anon_sym_distinct] = ACTIONS(890), [anon_sym_alias] = ACTIONS(892), [anon_sym_union] = ACTIONS(894), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_enum] = ACTIONS(896), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(902), }, [STATE(392)] = { [sym_type] = STATE(420), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(612), [anon_sym_func] = ACTIONS(617), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(615), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_DOLLAR] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(756), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(631), [anon_sym_anyopaque] = ACTIONS(631), [anon_sym_bool] = ACTIONS(631), [anon_sym_int] = ACTIONS(631), [anon_sym_float] = ACTIONS(631), [anon_sym_range] = ACTIONS(631), [anon_sym_i8] = ACTIONS(631), [anon_sym_i16] = ACTIONS(631), [anon_sym_i32] = ACTIONS(631), [anon_sym_i64] = ACTIONS(631), [anon_sym_u8] = ACTIONS(631), [anon_sym_u16] = ACTIONS(631), [anon_sym_u32] = ACTIONS(631), [anon_sym_u64] = ACTIONS(631), [anon_sym_isize] = ACTIONS(631), [anon_sym_usize] = ACTIONS(631), [anon_sym_f32] = ACTIONS(631), [anon_sym_f64] = ACTIONS(631), [anon_sym_c_char] = ACTIONS(631), [anon_sym_c_schar] = ACTIONS(631), [anon_sym_c_uchar] = ACTIONS(631), [anon_sym_c_short] = ACTIONS(631), [anon_sym_c_ushort] = ACTIONS(631), [anon_sym_c_int] = ACTIONS(631), [anon_sym_c_uint] = ACTIONS(631), [anon_sym_c_long] = ACTIONS(631), [anon_sym_c_ulong] = ACTIONS(631), [anon_sym_c_longlong] = ACTIONS(631), [anon_sym_c_ulonglong] = ACTIONS(631), [anon_sym_c_float] = ACTIONS(631), [anon_sym_c_double] = ACTIONS(631), [anon_sym_c_longdouble] = ACTIONS(631), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(615), [anon_sym_yield] = ACTIONS(615), [anon_sym_break] = ACTIONS(615), [anon_sym_continue] = ACTIONS(615), [anon_sym_defer] = ACTIONS(615), [anon_sym_errdefer] = ACTIONS(615), [anon_sym_if] = ACTIONS(615), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(615), [anon_sym_for] = ACTIONS(615), [anon_sym_match] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(610), [anon_sym_try] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [anon_sym_true] = ACTIONS(615), [anon_sym_false] = ACTIONS(615), [sym_none] = ACTIONS(615), [sym_undefined] = ACTIONS(615), [sym_sink] = ACTIONS(615), [sym_integer] = ACTIONS(615), [sym_float] = ACTIONS(610), [anon_sym_DQUOTE] = ACTIONS(610), [sym_multiline_string] = ACTIONS(610), [sym_character] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(393)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(612), [anon_sym_func] = ACTIONS(617), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(615), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_DOLLAR] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(702), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(631), [anon_sym_anyopaque] = ACTIONS(631), [anon_sym_bool] = ACTIONS(631), [anon_sym_int] = ACTIONS(631), [anon_sym_float] = ACTIONS(631), [anon_sym_range] = ACTIONS(631), [anon_sym_i8] = ACTIONS(631), [anon_sym_i16] = ACTIONS(631), [anon_sym_i32] = ACTIONS(631), [anon_sym_i64] = ACTIONS(631), [anon_sym_u8] = ACTIONS(631), [anon_sym_u16] = ACTIONS(631), [anon_sym_u32] = ACTIONS(631), [anon_sym_u64] = ACTIONS(631), [anon_sym_isize] = ACTIONS(631), [anon_sym_usize] = ACTIONS(631), [anon_sym_f32] = ACTIONS(631), [anon_sym_f64] = ACTIONS(631), [anon_sym_c_char] = ACTIONS(631), [anon_sym_c_schar] = ACTIONS(631), [anon_sym_c_uchar] = ACTIONS(631), [anon_sym_c_short] = ACTIONS(631), [anon_sym_c_ushort] = ACTIONS(631), [anon_sym_c_int] = ACTIONS(631), [anon_sym_c_uint] = ACTIONS(631), [anon_sym_c_long] = ACTIONS(631), [anon_sym_c_ulong] = ACTIONS(631), [anon_sym_c_longlong] = ACTIONS(631), [anon_sym_c_ulonglong] = ACTIONS(631), [anon_sym_c_float] = ACTIONS(631), [anon_sym_c_double] = ACTIONS(631), [anon_sym_c_longdouble] = ACTIONS(631), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(615), [anon_sym_yield] = ACTIONS(615), [anon_sym_break] = ACTIONS(615), [anon_sym_continue] = ACTIONS(615), [anon_sym_defer] = ACTIONS(615), [anon_sym_errdefer] = ACTIONS(615), [anon_sym_if] = ACTIONS(615), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(615), [anon_sym_for] = ACTIONS(615), [anon_sym_match] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(610), [anon_sym_try] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [anon_sym_true] = ACTIONS(615), [anon_sym_false] = ACTIONS(615), [sym_none] = ACTIONS(615), [sym_undefined] = ACTIONS(615), [sym_sink] = ACTIONS(615), [sym_integer] = ACTIONS(615), [sym_float] = ACTIONS(610), [anon_sym_DQUOTE] = ACTIONS(610), [sym_multiline_string] = ACTIONS(610), [sym_character] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(394)] = { [sym_type] = STATE(2062), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(876), [anon_sym_func] = ACTIONS(847), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(857), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(868), [anon_sym_anyopaque] = ACTIONS(868), [anon_sym_bool] = ACTIONS(868), [anon_sym_int] = ACTIONS(868), [anon_sym_float] = ACTIONS(868), [anon_sym_range] = ACTIONS(868), [anon_sym_i8] = ACTIONS(868), [anon_sym_i16] = ACTIONS(868), [anon_sym_i32] = ACTIONS(868), [anon_sym_i64] = ACTIONS(868), [anon_sym_u8] = ACTIONS(868), [anon_sym_u16] = ACTIONS(868), [anon_sym_u32] = ACTIONS(868), [anon_sym_u64] = ACTIONS(868), [anon_sym_isize] = ACTIONS(868), [anon_sym_usize] = ACTIONS(868), [anon_sym_f32] = ACTIONS(868), [anon_sym_f64] = ACTIONS(868), [anon_sym_c_char] = ACTIONS(868), [anon_sym_c_schar] = ACTIONS(868), [anon_sym_c_uchar] = ACTIONS(868), [anon_sym_c_short] = ACTIONS(868), [anon_sym_c_ushort] = ACTIONS(868), [anon_sym_c_int] = ACTIONS(868), [anon_sym_c_uint] = ACTIONS(868), [anon_sym_c_long] = ACTIONS(868), [anon_sym_c_ulong] = ACTIONS(868), [anon_sym_c_longlong] = ACTIONS(868), [anon_sym_c_ulonglong] = ACTIONS(868), [anon_sym_c_float] = ACTIONS(868), [anon_sym_c_double] = ACTIONS(868), [anon_sym_c_longdouble] = ACTIONS(868), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(395)] = { [aux_sym_type_repeat1] = STATE(395), [ts_builtin_sym_end] = ACTIONS(904), [sym_identifier] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(904), [anon_sym_import] = ACTIONS(906), [anon_sym_func] = ACTIONS(906), [anon_sym_BANG] = ACTIONS(906), [anon_sym_EQ] = ACTIONS(906), [anon_sym_struct] = ACTIONS(906), [anon_sym_LPAREN] = ACTIONS(904), [anon_sym_RPAREN] = ACTIONS(904), [anon_sym_LBRACE] = ACTIONS(904), [anon_sym_COMMA] = ACTIONS(904), [anon_sym_RBRACE] = ACTIONS(904), [anon_sym_DASH] = ACTIONS(906), [anon_sym_DOLLAR] = ACTIONS(904), [anon_sym_PIPE] = ACTIONS(908), [anon_sym_QMARK] = ACTIONS(904), [anon_sym_STAR] = ACTIONS(906), [anon_sym_LBRACK] = ACTIONS(904), [anon_sym_SEMI] = ACTIONS(904), [anon_sym_RBRACK] = ACTIONS(904), [anon_sym_void] = ACTIONS(906), [anon_sym_anyopaque] = ACTIONS(906), [anon_sym_bool] = ACTIONS(906), [anon_sym_int] = ACTIONS(906), [anon_sym_float] = ACTIONS(906), [anon_sym_range] = ACTIONS(906), [anon_sym_i8] = ACTIONS(906), [anon_sym_i16] = ACTIONS(906), [anon_sym_i32] = ACTIONS(906), [anon_sym_i64] = ACTIONS(906), [anon_sym_u8] = ACTIONS(906), [anon_sym_u16] = ACTIONS(906), [anon_sym_u32] = ACTIONS(906), [anon_sym_u64] = ACTIONS(906), [anon_sym_isize] = ACTIONS(906), [anon_sym_usize] = ACTIONS(906), [anon_sym_f32] = ACTIONS(906), [anon_sym_f64] = ACTIONS(906), [anon_sym_c_char] = ACTIONS(906), [anon_sym_c_schar] = ACTIONS(906), [anon_sym_c_uchar] = ACTIONS(906), [anon_sym_c_short] = ACTIONS(906), [anon_sym_c_ushort] = ACTIONS(906), [anon_sym_c_int] = ACTIONS(906), [anon_sym_c_uint] = ACTIONS(906), [anon_sym_c_long] = ACTIONS(906), [anon_sym_c_ulong] = ACTIONS(906), [anon_sym_c_longlong] = ACTIONS(906), [anon_sym_c_ulonglong] = ACTIONS(906), [anon_sym_c_float] = ACTIONS(906), [anon_sym_c_double] = ACTIONS(906), [anon_sym_c_longdouble] = ACTIONS(906), [anon_sym_PLUS_EQ] = ACTIONS(904), [anon_sym_DASH_EQ] = ACTIONS(904), [anon_sym_STAR_EQ] = ACTIONS(904), [anon_sym_SLASH_EQ] = ACTIONS(904), [anon_sym_return] = ACTIONS(906), [anon_sym_yield] = ACTIONS(906), [anon_sym_COLON] = ACTIONS(906), [anon_sym_break] = ACTIONS(906), [anon_sym_continue] = ACTIONS(906), [anon_sym_defer] = ACTIONS(906), [anon_sym_errdefer] = ACTIONS(906), [anon_sym_if] = ACTIONS(906), [anon_sym_else] = ACTIONS(906), [anon_sym_while] = ACTIONS(906), [anon_sym_for] = ACTIONS(906), [anon_sym_match] = ACTIONS(906), [anon_sym_DOT_DOT] = ACTIONS(906), [anon_sym_DOT_DOT_EQ] = ACTIONS(904), [anon_sym_orelse] = ACTIONS(906), [anon_sym_catch] = ACTIONS(906), [anon_sym_or] = ACTIONS(906), [anon_sym_and] = ACTIONS(906), [anon_sym_EQ_EQ] = ACTIONS(904), [anon_sym_BANG_EQ] = ACTIONS(904), [anon_sym_LT] = ACTIONS(906), [anon_sym_LT_EQ] = ACTIONS(904), [anon_sym_GT] = ACTIONS(906), [anon_sym_GT_EQ] = ACTIONS(904), [anon_sym_PLUS] = ACTIONS(906), [anon_sym_SLASH] = ACTIONS(906), [anon_sym_AMP] = ACTIONS(904), [anon_sym_try] = ACTIONS(906), [anon_sym_DOT] = ACTIONS(906), [anon_sym_CARET] = ACTIONS(904), [anon_sym_true] = ACTIONS(906), [anon_sym_false] = ACTIONS(906), [sym_none] = ACTIONS(906), [sym_undefined] = ACTIONS(906), [sym_sink] = ACTIONS(906), [sym_integer] = ACTIONS(906), [sym_float] = ACTIONS(904), [anon_sym_DQUOTE] = ACTIONS(904), [sym_multiline_string] = ACTIONS(904), [sym_character] = ACTIONS(904), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(904), }, [STATE(396)] = { [sym_argument_list] = STATE(424), [ts_builtin_sym_end] = ACTIONS(911), [sym_identifier] = ACTIONS(913), [anon_sym_COLON_COLON] = ACTIONS(911), [anon_sym_import] = ACTIONS(913), [anon_sym_func] = ACTIONS(913), [anon_sym_BANG] = ACTIONS(913), [anon_sym_EQ] = ACTIONS(913), [anon_sym_struct] = ACTIONS(913), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(911), [anon_sym_LBRACE] = ACTIONS(911), [anon_sym_COMMA] = ACTIONS(911), [anon_sym_RBRACE] = ACTIONS(911), [anon_sym_DASH] = ACTIONS(913), [anon_sym_DOLLAR] = ACTIONS(911), [anon_sym_PIPE] = ACTIONS(911), [anon_sym_QMARK] = ACTIONS(911), [anon_sym_STAR] = ACTIONS(913), [anon_sym_LBRACK] = ACTIONS(911), [anon_sym_SEMI] = ACTIONS(911), [anon_sym_RBRACK] = ACTIONS(911), [anon_sym_void] = ACTIONS(913), [anon_sym_anyopaque] = ACTIONS(913), [anon_sym_bool] = ACTIONS(913), [anon_sym_int] = ACTIONS(913), [anon_sym_float] = ACTIONS(913), [anon_sym_range] = ACTIONS(913), [anon_sym_i8] = ACTIONS(913), [anon_sym_i16] = ACTIONS(913), [anon_sym_i32] = ACTIONS(913), [anon_sym_i64] = ACTIONS(913), [anon_sym_u8] = ACTIONS(913), [anon_sym_u16] = ACTIONS(913), [anon_sym_u32] = ACTIONS(913), [anon_sym_u64] = ACTIONS(913), [anon_sym_isize] = ACTIONS(913), [anon_sym_usize] = ACTIONS(913), [anon_sym_f32] = ACTIONS(913), [anon_sym_f64] = ACTIONS(913), [anon_sym_c_char] = ACTIONS(913), [anon_sym_c_schar] = ACTIONS(913), [anon_sym_c_uchar] = ACTIONS(913), [anon_sym_c_short] = ACTIONS(913), [anon_sym_c_ushort] = ACTIONS(913), [anon_sym_c_int] = ACTIONS(913), [anon_sym_c_uint] = ACTIONS(913), [anon_sym_c_long] = ACTIONS(913), [anon_sym_c_ulong] = ACTIONS(913), [anon_sym_c_longlong] = ACTIONS(913), [anon_sym_c_ulonglong] = ACTIONS(913), [anon_sym_c_float] = ACTIONS(913), [anon_sym_c_double] = ACTIONS(913), [anon_sym_c_longdouble] = ACTIONS(913), [anon_sym_PLUS_EQ] = ACTIONS(911), [anon_sym_DASH_EQ] = ACTIONS(911), [anon_sym_STAR_EQ] = ACTIONS(911), [anon_sym_SLASH_EQ] = ACTIONS(911), [anon_sym_return] = ACTIONS(913), [anon_sym_yield] = ACTIONS(913), [anon_sym_COLON] = ACTIONS(913), [anon_sym_break] = ACTIONS(913), [anon_sym_continue] = ACTIONS(913), [anon_sym_defer] = ACTIONS(913), [anon_sym_errdefer] = ACTIONS(913), [anon_sym_if] = ACTIONS(913), [anon_sym_else] = ACTIONS(913), [anon_sym_while] = ACTIONS(913), [anon_sym_for] = ACTIONS(913), [anon_sym_match] = ACTIONS(913), [anon_sym_DOT_DOT] = ACTIONS(913), [anon_sym_DOT_DOT_EQ] = ACTIONS(911), [anon_sym_orelse] = ACTIONS(913), [anon_sym_catch] = ACTIONS(913), [anon_sym_or] = ACTIONS(913), [anon_sym_and] = ACTIONS(913), [anon_sym_EQ_EQ] = ACTIONS(911), [anon_sym_BANG_EQ] = ACTIONS(911), [anon_sym_LT] = ACTIONS(913), [anon_sym_LT_EQ] = ACTIONS(911), [anon_sym_GT] = ACTIONS(913), [anon_sym_GT_EQ] = ACTIONS(911), [anon_sym_PLUS] = ACTIONS(913), [anon_sym_SLASH] = ACTIONS(913), [anon_sym_AMP] = ACTIONS(911), [anon_sym_try] = ACTIONS(913), [anon_sym_DOT] = ACTIONS(913), [anon_sym_CARET] = ACTIONS(911), [anon_sym_true] = ACTIONS(913), [anon_sym_false] = ACTIONS(913), [sym_none] = ACTIONS(913), [sym_undefined] = ACTIONS(913), [sym_sink] = ACTIONS(913), [sym_integer] = ACTIONS(913), [sym_float] = ACTIONS(911), [anon_sym_DQUOTE] = ACTIONS(911), [sym_multiline_string] = ACTIONS(911), [sym_character] = ACTIONS(911), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(911), }, [STATE(397)] = { [aux_sym_type_repeat1] = STATE(395), [ts_builtin_sym_end] = ACTIONS(917), [sym_identifier] = ACTIONS(919), [anon_sym_COLON_COLON] = ACTIONS(917), [anon_sym_import] = ACTIONS(919), [anon_sym_func] = ACTIONS(919), [anon_sym_BANG] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(919), [anon_sym_struct] = ACTIONS(919), [anon_sym_LPAREN] = ACTIONS(917), [anon_sym_RPAREN] = ACTIONS(917), [anon_sym_LBRACE] = ACTIONS(917), [anon_sym_COMMA] = ACTIONS(917), [anon_sym_RBRACE] = ACTIONS(917), [anon_sym_DASH] = ACTIONS(919), [anon_sym_DOLLAR] = ACTIONS(917), [anon_sym_PIPE] = ACTIONS(917), [anon_sym_QMARK] = ACTIONS(917), [anon_sym_STAR] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(917), [anon_sym_SEMI] = ACTIONS(917), [anon_sym_RBRACK] = ACTIONS(917), [anon_sym_void] = ACTIONS(919), [anon_sym_anyopaque] = ACTIONS(919), [anon_sym_bool] = ACTIONS(919), [anon_sym_int] = ACTIONS(919), [anon_sym_float] = ACTIONS(919), [anon_sym_range] = ACTIONS(919), [anon_sym_i8] = ACTIONS(919), [anon_sym_i16] = ACTIONS(919), [anon_sym_i32] = ACTIONS(919), [anon_sym_i64] = ACTIONS(919), [anon_sym_u8] = ACTIONS(919), [anon_sym_u16] = ACTIONS(919), [anon_sym_u32] = ACTIONS(919), [anon_sym_u64] = ACTIONS(919), [anon_sym_isize] = ACTIONS(919), [anon_sym_usize] = ACTIONS(919), [anon_sym_f32] = ACTIONS(919), [anon_sym_f64] = ACTIONS(919), [anon_sym_c_char] = ACTIONS(919), [anon_sym_c_schar] = ACTIONS(919), [anon_sym_c_uchar] = ACTIONS(919), [anon_sym_c_short] = ACTIONS(919), [anon_sym_c_ushort] = ACTIONS(919), [anon_sym_c_int] = ACTIONS(919), [anon_sym_c_uint] = ACTIONS(919), [anon_sym_c_long] = ACTIONS(919), [anon_sym_c_ulong] = ACTIONS(919), [anon_sym_c_longlong] = ACTIONS(919), [anon_sym_c_ulonglong] = ACTIONS(919), [anon_sym_c_float] = ACTIONS(919), [anon_sym_c_double] = ACTIONS(919), [anon_sym_c_longdouble] = ACTIONS(919), [anon_sym_PLUS_EQ] = ACTIONS(917), [anon_sym_DASH_EQ] = ACTIONS(917), [anon_sym_STAR_EQ] = ACTIONS(917), [anon_sym_SLASH_EQ] = ACTIONS(917), [anon_sym_return] = ACTIONS(919), [anon_sym_yield] = ACTIONS(919), [anon_sym_COLON] = ACTIONS(919), [anon_sym_break] = ACTIONS(919), [anon_sym_continue] = ACTIONS(919), [anon_sym_defer] = ACTIONS(919), [anon_sym_errdefer] = ACTIONS(919), [anon_sym_if] = ACTIONS(919), [anon_sym_else] = ACTIONS(919), [anon_sym_while] = ACTIONS(919), [anon_sym_for] = ACTIONS(919), [anon_sym_match] = ACTIONS(919), [anon_sym_DOT_DOT] = ACTIONS(919), [anon_sym_DOT_DOT_EQ] = ACTIONS(917), [anon_sym_orelse] = ACTIONS(919), [anon_sym_catch] = ACTIONS(919), [anon_sym_or] = ACTIONS(919), [anon_sym_and] = ACTIONS(919), [anon_sym_EQ_EQ] = ACTIONS(917), [anon_sym_BANG_EQ] = ACTIONS(917), [anon_sym_LT] = ACTIONS(919), [anon_sym_LT_EQ] = ACTIONS(917), [anon_sym_GT] = ACTIONS(919), [anon_sym_GT_EQ] = ACTIONS(917), [anon_sym_PLUS] = ACTIONS(919), [anon_sym_SLASH] = ACTIONS(919), [anon_sym_AMP] = ACTIONS(917), [anon_sym_try] = ACTIONS(919), [anon_sym_DOT] = ACTIONS(919), [anon_sym_CARET] = ACTIONS(917), [anon_sym_true] = ACTIONS(919), [anon_sym_false] = ACTIONS(919), [sym_none] = ACTIONS(919), [sym_undefined] = ACTIONS(919), [sym_sink] = ACTIONS(919), [sym_integer] = ACTIONS(919), [sym_float] = ACTIONS(917), [anon_sym_DQUOTE] = ACTIONS(917), [sym_multiline_string] = ACTIONS(917), [sym_character] = ACTIONS(917), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(917), }, [STATE(398)] = { [aux_sym_type_repeat1] = STATE(397), [ts_builtin_sym_end] = ACTIONS(921), [sym_identifier] = ACTIONS(923), [anon_sym_COLON_COLON] = ACTIONS(921), [anon_sym_import] = ACTIONS(923), [anon_sym_func] = ACTIONS(923), [anon_sym_BANG] = ACTIONS(923), [anon_sym_EQ] = ACTIONS(923), [anon_sym_struct] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(921), [anon_sym_RPAREN] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(921), [anon_sym_COMMA] = ACTIONS(921), [anon_sym_RBRACE] = ACTIONS(921), [anon_sym_DASH] = ACTIONS(923), [anon_sym_DOLLAR] = ACTIONS(921), [anon_sym_PIPE] = ACTIONS(921), [anon_sym_QMARK] = ACTIONS(921), [anon_sym_STAR] = ACTIONS(923), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_SEMI] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(921), [anon_sym_void] = ACTIONS(923), [anon_sym_anyopaque] = ACTIONS(923), [anon_sym_bool] = ACTIONS(923), [anon_sym_int] = ACTIONS(923), [anon_sym_float] = ACTIONS(923), [anon_sym_range] = ACTIONS(923), [anon_sym_i8] = ACTIONS(923), [anon_sym_i16] = ACTIONS(923), [anon_sym_i32] = ACTIONS(923), [anon_sym_i64] = ACTIONS(923), [anon_sym_u8] = ACTIONS(923), [anon_sym_u16] = ACTIONS(923), [anon_sym_u32] = ACTIONS(923), [anon_sym_u64] = ACTIONS(923), [anon_sym_isize] = ACTIONS(923), [anon_sym_usize] = ACTIONS(923), [anon_sym_f32] = ACTIONS(923), [anon_sym_f64] = ACTIONS(923), [anon_sym_c_char] = ACTIONS(923), [anon_sym_c_schar] = ACTIONS(923), [anon_sym_c_uchar] = ACTIONS(923), [anon_sym_c_short] = ACTIONS(923), [anon_sym_c_ushort] = ACTIONS(923), [anon_sym_c_int] = ACTIONS(923), [anon_sym_c_uint] = ACTIONS(923), [anon_sym_c_long] = ACTIONS(923), [anon_sym_c_ulong] = ACTIONS(923), [anon_sym_c_longlong] = ACTIONS(923), [anon_sym_c_ulonglong] = ACTIONS(923), [anon_sym_c_float] = ACTIONS(923), [anon_sym_c_double] = ACTIONS(923), [anon_sym_c_longdouble] = ACTIONS(923), [anon_sym_PLUS_EQ] = ACTIONS(921), [anon_sym_DASH_EQ] = ACTIONS(921), [anon_sym_STAR_EQ] = ACTIONS(921), [anon_sym_SLASH_EQ] = ACTIONS(921), [anon_sym_return] = ACTIONS(923), [anon_sym_yield] = ACTIONS(923), [anon_sym_COLON] = ACTIONS(923), [anon_sym_break] = ACTIONS(923), [anon_sym_continue] = ACTIONS(923), [anon_sym_defer] = ACTIONS(923), [anon_sym_errdefer] = ACTIONS(923), [anon_sym_if] = ACTIONS(923), [anon_sym_else] = ACTIONS(923), [anon_sym_while] = ACTIONS(923), [anon_sym_for] = ACTIONS(923), [anon_sym_match] = ACTIONS(923), [anon_sym_DOT_DOT] = ACTIONS(923), [anon_sym_DOT_DOT_EQ] = ACTIONS(921), [anon_sym_orelse] = ACTIONS(923), [anon_sym_catch] = ACTIONS(923), [anon_sym_or] = ACTIONS(923), [anon_sym_and] = ACTIONS(923), [anon_sym_EQ_EQ] = ACTIONS(921), [anon_sym_BANG_EQ] = ACTIONS(921), [anon_sym_LT] = ACTIONS(923), [anon_sym_LT_EQ] = ACTIONS(921), [anon_sym_GT] = ACTIONS(923), [anon_sym_GT_EQ] = ACTIONS(921), [anon_sym_PLUS] = ACTIONS(923), [anon_sym_SLASH] = ACTIONS(923), [anon_sym_AMP] = ACTIONS(921), [anon_sym_try] = ACTIONS(923), [anon_sym_DOT] = ACTIONS(923), [anon_sym_CARET] = ACTIONS(921), [anon_sym_true] = ACTIONS(923), [anon_sym_false] = ACTIONS(923), [sym_none] = ACTIONS(923), [sym_undefined] = ACTIONS(923), [sym_sink] = ACTIONS(923), [sym_integer] = ACTIONS(923), [sym_float] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(921), [sym_multiline_string] = ACTIONS(921), [sym_character] = ACTIONS(921), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(921), }, [STATE(399)] = { [aux_sym_type_repeat1] = STATE(395), [ts_builtin_sym_end] = ACTIONS(917), [sym_identifier] = ACTIONS(919), [anon_sym_COLON_COLON] = ACTIONS(917), [anon_sym_import] = ACTIONS(919), [anon_sym_func] = ACTIONS(919), [anon_sym_BANG] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(919), [anon_sym_struct] = ACTIONS(919), [anon_sym_LPAREN] = ACTIONS(917), [anon_sym_RPAREN] = ACTIONS(917), [anon_sym_LBRACE] = ACTIONS(917), [anon_sym_COMMA] = ACTIONS(917), [anon_sym_RBRACE] = ACTIONS(917), [anon_sym_DASH] = ACTIONS(919), [anon_sym_DOLLAR] = ACTIONS(917), [anon_sym_PIPE] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(917), [anon_sym_STAR] = ACTIONS(919), [anon_sym_LBRACK] = ACTIONS(917), [anon_sym_SEMI] = ACTIONS(917), [anon_sym_RBRACK] = ACTIONS(917), [anon_sym_void] = ACTIONS(919), [anon_sym_anyopaque] = ACTIONS(919), [anon_sym_bool] = ACTIONS(919), [anon_sym_int] = ACTIONS(919), [anon_sym_float] = ACTIONS(919), [anon_sym_range] = ACTIONS(919), [anon_sym_i8] = ACTIONS(919), [anon_sym_i16] = ACTIONS(919), [anon_sym_i32] = ACTIONS(919), [anon_sym_i64] = ACTIONS(919), [anon_sym_u8] = ACTIONS(919), [anon_sym_u16] = ACTIONS(919), [anon_sym_u32] = ACTIONS(919), [anon_sym_u64] = ACTIONS(919), [anon_sym_isize] = ACTIONS(919), [anon_sym_usize] = ACTIONS(919), [anon_sym_f32] = ACTIONS(919), [anon_sym_f64] = ACTIONS(919), [anon_sym_c_char] = ACTIONS(919), [anon_sym_c_schar] = ACTIONS(919), [anon_sym_c_uchar] = ACTIONS(919), [anon_sym_c_short] = ACTIONS(919), [anon_sym_c_ushort] = ACTIONS(919), [anon_sym_c_int] = ACTIONS(919), [anon_sym_c_uint] = ACTIONS(919), [anon_sym_c_long] = ACTIONS(919), [anon_sym_c_ulong] = ACTIONS(919), [anon_sym_c_longlong] = ACTIONS(919), [anon_sym_c_ulonglong] = ACTIONS(919), [anon_sym_c_float] = ACTIONS(919), [anon_sym_c_double] = ACTIONS(919), [anon_sym_c_longdouble] = ACTIONS(919), [anon_sym_PLUS_EQ] = ACTIONS(917), [anon_sym_DASH_EQ] = ACTIONS(917), [anon_sym_STAR_EQ] = ACTIONS(917), [anon_sym_SLASH_EQ] = ACTIONS(917), [anon_sym_return] = ACTIONS(919), [anon_sym_yield] = ACTIONS(919), [anon_sym_COLON] = ACTIONS(919), [anon_sym_break] = ACTIONS(919), [anon_sym_continue] = ACTIONS(919), [anon_sym_defer] = ACTIONS(919), [anon_sym_errdefer] = ACTIONS(919), [anon_sym_if] = ACTIONS(919), [anon_sym_else] = ACTIONS(919), [anon_sym_while] = ACTIONS(919), [anon_sym_for] = ACTIONS(919), [anon_sym_match] = ACTIONS(919), [anon_sym_DOT_DOT] = ACTIONS(919), [anon_sym_DOT_DOT_EQ] = ACTIONS(917), [anon_sym_orelse] = ACTIONS(919), [anon_sym_catch] = ACTIONS(919), [anon_sym_or] = ACTIONS(919), [anon_sym_and] = ACTIONS(919), [anon_sym_EQ_EQ] = ACTIONS(917), [anon_sym_BANG_EQ] = ACTIONS(917), [anon_sym_LT] = ACTIONS(919), [anon_sym_LT_EQ] = ACTIONS(917), [anon_sym_GT] = ACTIONS(919), [anon_sym_GT_EQ] = ACTIONS(917), [anon_sym_PLUS] = ACTIONS(919), [anon_sym_SLASH] = ACTIONS(919), [anon_sym_AMP] = ACTIONS(917), [anon_sym_try] = ACTIONS(919), [anon_sym_DOT] = ACTIONS(919), [anon_sym_CARET] = ACTIONS(917), [anon_sym_true] = ACTIONS(919), [anon_sym_false] = ACTIONS(919), [sym_none] = ACTIONS(919), [sym_undefined] = ACTIONS(919), [sym_sink] = ACTIONS(919), [sym_integer] = ACTIONS(919), [sym_float] = ACTIONS(917), [anon_sym_DQUOTE] = ACTIONS(917), [sym_multiline_string] = ACTIONS(917), [sym_character] = ACTIONS(917), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(917), }, [STATE(400)] = { [aux_sym_type_repeat1] = STATE(399), [ts_builtin_sym_end] = ACTIONS(921), [sym_identifier] = ACTIONS(923), [anon_sym_COLON_COLON] = ACTIONS(921), [anon_sym_import] = ACTIONS(923), [anon_sym_func] = ACTIONS(923), [anon_sym_BANG] = ACTIONS(923), [anon_sym_EQ] = ACTIONS(923), [anon_sym_struct] = ACTIONS(923), [anon_sym_LPAREN] = ACTIONS(921), [anon_sym_RPAREN] = ACTIONS(921), [anon_sym_LBRACE] = ACTIONS(921), [anon_sym_COMMA] = ACTIONS(921), [anon_sym_RBRACE] = ACTIONS(921), [anon_sym_DASH] = ACTIONS(923), [anon_sym_DOLLAR] = ACTIONS(921), [anon_sym_PIPE] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(921), [anon_sym_STAR] = ACTIONS(923), [anon_sym_LBRACK] = ACTIONS(921), [anon_sym_SEMI] = ACTIONS(921), [anon_sym_RBRACK] = ACTIONS(921), [anon_sym_void] = ACTIONS(923), [anon_sym_anyopaque] = ACTIONS(923), [anon_sym_bool] = ACTIONS(923), [anon_sym_int] = ACTIONS(923), [anon_sym_float] = ACTIONS(923), [anon_sym_range] = ACTIONS(923), [anon_sym_i8] = ACTIONS(923), [anon_sym_i16] = ACTIONS(923), [anon_sym_i32] = ACTIONS(923), [anon_sym_i64] = ACTIONS(923), [anon_sym_u8] = ACTIONS(923), [anon_sym_u16] = ACTIONS(923), [anon_sym_u32] = ACTIONS(923), [anon_sym_u64] = ACTIONS(923), [anon_sym_isize] = ACTIONS(923), [anon_sym_usize] = ACTIONS(923), [anon_sym_f32] = ACTIONS(923), [anon_sym_f64] = ACTIONS(923), [anon_sym_c_char] = ACTIONS(923), [anon_sym_c_schar] = ACTIONS(923), [anon_sym_c_uchar] = ACTIONS(923), [anon_sym_c_short] = ACTIONS(923), [anon_sym_c_ushort] = ACTIONS(923), [anon_sym_c_int] = ACTIONS(923), [anon_sym_c_uint] = ACTIONS(923), [anon_sym_c_long] = ACTIONS(923), [anon_sym_c_ulong] = ACTIONS(923), [anon_sym_c_longlong] = ACTIONS(923), [anon_sym_c_ulonglong] = ACTIONS(923), [anon_sym_c_float] = ACTIONS(923), [anon_sym_c_double] = ACTIONS(923), [anon_sym_c_longdouble] = ACTIONS(923), [anon_sym_PLUS_EQ] = ACTIONS(921), [anon_sym_DASH_EQ] = ACTIONS(921), [anon_sym_STAR_EQ] = ACTIONS(921), [anon_sym_SLASH_EQ] = ACTIONS(921), [anon_sym_return] = ACTIONS(923), [anon_sym_yield] = ACTIONS(923), [anon_sym_COLON] = ACTIONS(923), [anon_sym_break] = ACTIONS(923), [anon_sym_continue] = ACTIONS(923), [anon_sym_defer] = ACTIONS(923), [anon_sym_errdefer] = ACTIONS(923), [anon_sym_if] = ACTIONS(923), [anon_sym_else] = ACTIONS(923), [anon_sym_while] = ACTIONS(923), [anon_sym_for] = ACTIONS(923), [anon_sym_match] = ACTIONS(923), [anon_sym_DOT_DOT] = ACTIONS(923), [anon_sym_DOT_DOT_EQ] = ACTIONS(921), [anon_sym_orelse] = ACTIONS(923), [anon_sym_catch] = ACTIONS(923), [anon_sym_or] = ACTIONS(923), [anon_sym_and] = ACTIONS(923), [anon_sym_EQ_EQ] = ACTIONS(921), [anon_sym_BANG_EQ] = ACTIONS(921), [anon_sym_LT] = ACTIONS(923), [anon_sym_LT_EQ] = ACTIONS(921), [anon_sym_GT] = ACTIONS(923), [anon_sym_GT_EQ] = ACTIONS(921), [anon_sym_PLUS] = ACTIONS(923), [anon_sym_SLASH] = ACTIONS(923), [anon_sym_AMP] = ACTIONS(921), [anon_sym_try] = ACTIONS(923), [anon_sym_DOT] = ACTIONS(923), [anon_sym_CARET] = ACTIONS(921), [anon_sym_true] = ACTIONS(923), [anon_sym_false] = ACTIONS(923), [sym_none] = ACTIONS(923), [sym_undefined] = ACTIONS(923), [sym_sink] = ACTIONS(923), [sym_integer] = ACTIONS(923), [sym_float] = ACTIONS(921), [anon_sym_DQUOTE] = ACTIONS(921), [sym_multiline_string] = ACTIONS(921), [sym_character] = ACTIONS(921), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(921), }, [STATE(401)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(927), [sym_identifier] = ACTIONS(929), [anon_sym_import] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(927), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(929), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(929), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(927), [anon_sym_RBRACK] = ACTIONS(927), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_COLON] = ACTIONS(927), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(929), [anon_sym_SLASH] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(402)] = { [ts_builtin_sym_end] = ACTIONS(935), [sym_identifier] = ACTIONS(937), [anon_sym_COLON_COLON] = ACTIONS(935), [anon_sym_import] = 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(403)] = { [ts_builtin_sym_end] = ACTIONS(939), [sym_identifier] = ACTIONS(941), [anon_sym_COLON_COLON] = ACTIONS(939), [anon_sym_import] = 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(404)] = { [ts_builtin_sym_end] = ACTIONS(943), [sym_identifier] = ACTIONS(945), [anon_sym_COLON_COLON] = ACTIONS(943), [anon_sym_import] = 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(405)] = { [ts_builtin_sym_end] = ACTIONS(947), [sym_identifier] = ACTIONS(949), [anon_sym_COLON_COLON] = ACTIONS(947), [anon_sym_import] = 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(406)] = { [ts_builtin_sym_end] = ACTIONS(951), [sym_identifier] = ACTIONS(953), [anon_sym_COLON_COLON] = ACTIONS(951), [anon_sym_import] = ACTIONS(953), [anon_sym_func] = ACTIONS(953), [anon_sym_BANG] = ACTIONS(955), [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(407)] = { [ts_builtin_sym_end] = ACTIONS(957), [sym_identifier] = ACTIONS(959), [anon_sym_COLON_COLON] = ACTIONS(957), [anon_sym_import] = ACTIONS(959), [anon_sym_func] = ACTIONS(959), [anon_sym_BANG] = ACTIONS(959), [anon_sym_EQ] = ACTIONS(959), [anon_sym_struct] = ACTIONS(959), [anon_sym_LPAREN] = ACTIONS(957), [anon_sym_RPAREN] = ACTIONS(957), [anon_sym_LBRACE] = ACTIONS(957), [anon_sym_COMMA] = ACTIONS(957), [anon_sym_RBRACE] = ACTIONS(957), [anon_sym_DASH] = ACTIONS(959), [anon_sym_DOLLAR] = ACTIONS(957), [anon_sym_PIPE] = ACTIONS(957), [anon_sym_QMARK] = ACTIONS(957), [anon_sym_STAR] = ACTIONS(959), [anon_sym_LBRACK] = ACTIONS(957), [anon_sym_SEMI] = ACTIONS(957), [anon_sym_RBRACK] = ACTIONS(957), [anon_sym_void] = ACTIONS(959), [anon_sym_anyopaque] = ACTIONS(959), [anon_sym_bool] = ACTIONS(959), [anon_sym_int] = ACTIONS(959), [anon_sym_float] = ACTIONS(959), [anon_sym_range] = ACTIONS(959), [anon_sym_i8] = ACTIONS(959), [anon_sym_i16] = ACTIONS(959), [anon_sym_i32] = ACTIONS(959), [anon_sym_i64] = ACTIONS(959), [anon_sym_u8] = ACTIONS(959), [anon_sym_u16] = ACTIONS(959), [anon_sym_u32] = ACTIONS(959), [anon_sym_u64] = ACTIONS(959), [anon_sym_isize] = ACTIONS(959), [anon_sym_usize] = ACTIONS(959), [anon_sym_f32] = ACTIONS(959), [anon_sym_f64] = ACTIONS(959), [anon_sym_c_char] = ACTIONS(959), [anon_sym_c_schar] = ACTIONS(959), [anon_sym_c_uchar] = ACTIONS(959), [anon_sym_c_short] = ACTIONS(959), [anon_sym_c_ushort] = ACTIONS(959), [anon_sym_c_int] = ACTIONS(959), [anon_sym_c_uint] = ACTIONS(959), [anon_sym_c_long] = ACTIONS(959), [anon_sym_c_ulong] = ACTIONS(959), [anon_sym_c_longlong] = ACTIONS(959), [anon_sym_c_ulonglong] = ACTIONS(959), [anon_sym_c_float] = ACTIONS(959), [anon_sym_c_double] = ACTIONS(959), [anon_sym_c_longdouble] = ACTIONS(959), [anon_sym_PLUS_EQ] = ACTIONS(957), [anon_sym_DASH_EQ] = ACTIONS(957), [anon_sym_STAR_EQ] = ACTIONS(957), [anon_sym_SLASH_EQ] = ACTIONS(957), [anon_sym_return] = ACTIONS(959), [anon_sym_yield] = ACTIONS(959), [anon_sym_COLON] = ACTIONS(959), [anon_sym_break] = ACTIONS(959), [anon_sym_continue] = ACTIONS(959), [anon_sym_defer] = ACTIONS(959), [anon_sym_errdefer] = ACTIONS(959), [anon_sym_if] = ACTIONS(959), [anon_sym_else] = ACTIONS(959), [anon_sym_while] = ACTIONS(959), [anon_sym_for] = ACTIONS(959), [anon_sym_match] = ACTIONS(959), [anon_sym_DOT_DOT] = ACTIONS(959), [anon_sym_DOT_DOT_EQ] = ACTIONS(957), [anon_sym_orelse] = ACTIONS(959), [anon_sym_catch] = ACTIONS(959), [anon_sym_or] = ACTIONS(959), [anon_sym_and] = ACTIONS(959), [anon_sym_EQ_EQ] = ACTIONS(957), [anon_sym_BANG_EQ] = ACTIONS(957), [anon_sym_LT] = ACTIONS(959), [anon_sym_LT_EQ] = ACTIONS(957), [anon_sym_GT] = ACTIONS(959), [anon_sym_GT_EQ] = ACTIONS(957), [anon_sym_PLUS] = ACTIONS(959), [anon_sym_SLASH] = ACTIONS(959), [anon_sym_AMP] = ACTIONS(957), [anon_sym_try] = ACTIONS(959), [anon_sym_DOT] = ACTIONS(959), [anon_sym_CARET] = ACTIONS(957), [anon_sym_true] = ACTIONS(959), [anon_sym_false] = ACTIONS(959), [sym_none] = ACTIONS(959), [sym_undefined] = ACTIONS(959), [sym_sink] = ACTIONS(959), [sym_integer] = ACTIONS(959), [sym_float] = ACTIONS(957), [anon_sym_DQUOTE] = ACTIONS(957), [sym_multiline_string] = ACTIONS(957), [sym_character] = ACTIONS(957), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(957), }, [STATE(408)] = { [ts_builtin_sym_end] = ACTIONS(961), [sym_identifier] = ACTIONS(963), [anon_sym_COLON_COLON] = ACTIONS(961), [anon_sym_import] = ACTIONS(963), [anon_sym_func] = ACTIONS(963), [anon_sym_BANG] = ACTIONS(963), [anon_sym_EQ] = ACTIONS(963), [anon_sym_struct] = ACTIONS(963), [anon_sym_LPAREN] = ACTIONS(961), [anon_sym_RPAREN] = ACTIONS(961), [anon_sym_LBRACE] = ACTIONS(961), [anon_sym_COMMA] = ACTIONS(961), [anon_sym_RBRACE] = ACTIONS(961), [anon_sym_DASH] = ACTIONS(963), [anon_sym_DOLLAR] = ACTIONS(961), [anon_sym_PIPE] = ACTIONS(961), [anon_sym_QMARK] = ACTIONS(961), [anon_sym_STAR] = ACTIONS(963), [anon_sym_LBRACK] = ACTIONS(961), [anon_sym_SEMI] = ACTIONS(961), [anon_sym_RBRACK] = ACTIONS(961), [anon_sym_void] = ACTIONS(963), [anon_sym_anyopaque] = ACTIONS(963), [anon_sym_bool] = ACTIONS(963), [anon_sym_int] = ACTIONS(963), [anon_sym_float] = ACTIONS(963), [anon_sym_range] = ACTIONS(963), [anon_sym_i8] = ACTIONS(963), [anon_sym_i16] = ACTIONS(963), [anon_sym_i32] = ACTIONS(963), [anon_sym_i64] = ACTIONS(963), [anon_sym_u8] = ACTIONS(963), [anon_sym_u16] = ACTIONS(963), [anon_sym_u32] = ACTIONS(963), [anon_sym_u64] = ACTIONS(963), [anon_sym_isize] = ACTIONS(963), [anon_sym_usize] = ACTIONS(963), [anon_sym_f32] = ACTIONS(963), [anon_sym_f64] = ACTIONS(963), [anon_sym_c_char] = ACTIONS(963), [anon_sym_c_schar] = ACTIONS(963), [anon_sym_c_uchar] = ACTIONS(963), [anon_sym_c_short] = ACTIONS(963), [anon_sym_c_ushort] = ACTIONS(963), [anon_sym_c_int] = ACTIONS(963), [anon_sym_c_uint] = ACTIONS(963), [anon_sym_c_long] = ACTIONS(963), [anon_sym_c_ulong] = ACTIONS(963), [anon_sym_c_longlong] = ACTIONS(963), [anon_sym_c_ulonglong] = ACTIONS(963), [anon_sym_c_float] = ACTIONS(963), [anon_sym_c_double] = ACTIONS(963), [anon_sym_c_longdouble] = ACTIONS(963), [anon_sym_PLUS_EQ] = ACTIONS(961), [anon_sym_DASH_EQ] = ACTIONS(961), [anon_sym_STAR_EQ] = ACTIONS(961), [anon_sym_SLASH_EQ] = ACTIONS(961), [anon_sym_return] = ACTIONS(963), [anon_sym_yield] = ACTIONS(963), [anon_sym_COLON] = ACTIONS(963), [anon_sym_break] = ACTIONS(963), [anon_sym_continue] = ACTIONS(963), [anon_sym_defer] = ACTIONS(963), [anon_sym_errdefer] = ACTIONS(963), [anon_sym_if] = ACTIONS(963), [anon_sym_else] = ACTIONS(963), [anon_sym_while] = ACTIONS(963), [anon_sym_for] = ACTIONS(963), [anon_sym_match] = ACTIONS(963), [anon_sym_DOT_DOT] = ACTIONS(963), [anon_sym_DOT_DOT_EQ] = ACTIONS(961), [anon_sym_orelse] = ACTIONS(963), [anon_sym_catch] = ACTIONS(963), [anon_sym_or] = ACTIONS(963), [anon_sym_and] = ACTIONS(963), [anon_sym_EQ_EQ] = ACTIONS(961), [anon_sym_BANG_EQ] = ACTIONS(961), [anon_sym_LT] = ACTIONS(963), [anon_sym_LT_EQ] = ACTIONS(961), [anon_sym_GT] = ACTIONS(963), [anon_sym_GT_EQ] = ACTIONS(961), [anon_sym_PLUS] = ACTIONS(963), [anon_sym_SLASH] = ACTIONS(963), [anon_sym_AMP] = ACTIONS(961), [anon_sym_try] = ACTIONS(963), [anon_sym_DOT] = ACTIONS(963), [anon_sym_CARET] = ACTIONS(961), [anon_sym_true] = ACTIONS(963), [anon_sym_false] = ACTIONS(963), [sym_none] = ACTIONS(963), [sym_undefined] = ACTIONS(963), [sym_sink] = ACTIONS(963), [sym_integer] = ACTIONS(963), [sym_float] = ACTIONS(961), [anon_sym_DQUOTE] = ACTIONS(961), [sym_multiline_string] = ACTIONS(961), [sym_character] = ACTIONS(961), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(961), }, [STATE(409)] = { [ts_builtin_sym_end] = ACTIONS(965), [sym_identifier] = ACTIONS(967), [anon_sym_COLON_COLON] = ACTIONS(965), [anon_sym_import] = ACTIONS(967), [anon_sym_func] = ACTIONS(967), [anon_sym_BANG] = ACTIONS(967), [anon_sym_EQ] = ACTIONS(967), [anon_sym_struct] = ACTIONS(967), [anon_sym_LPAREN] = ACTIONS(965), [anon_sym_RPAREN] = ACTIONS(965), [anon_sym_LBRACE] = ACTIONS(965), [anon_sym_COMMA] = ACTIONS(965), [anon_sym_RBRACE] = ACTIONS(965), [anon_sym_DASH] = ACTIONS(967), [anon_sym_DOLLAR] = ACTIONS(965), [anon_sym_PIPE] = ACTIONS(965), [anon_sym_QMARK] = ACTIONS(965), [anon_sym_STAR] = ACTIONS(967), [anon_sym_LBRACK] = ACTIONS(965), [anon_sym_SEMI] = ACTIONS(965), [anon_sym_RBRACK] = ACTIONS(965), [anon_sym_void] = ACTIONS(967), [anon_sym_anyopaque] = ACTIONS(967), [anon_sym_bool] = ACTIONS(967), [anon_sym_int] = ACTIONS(967), [anon_sym_float] = ACTIONS(967), [anon_sym_range] = ACTIONS(967), [anon_sym_i8] = ACTIONS(967), [anon_sym_i16] = ACTIONS(967), [anon_sym_i32] = ACTIONS(967), [anon_sym_i64] = ACTIONS(967), [anon_sym_u8] = ACTIONS(967), [anon_sym_u16] = ACTIONS(967), [anon_sym_u32] = ACTIONS(967), [anon_sym_u64] = ACTIONS(967), [anon_sym_isize] = ACTIONS(967), [anon_sym_usize] = ACTIONS(967), [anon_sym_f32] = ACTIONS(967), [anon_sym_f64] = ACTIONS(967), [anon_sym_c_char] = ACTIONS(967), [anon_sym_c_schar] = ACTIONS(967), [anon_sym_c_uchar] = ACTIONS(967), [anon_sym_c_short] = ACTIONS(967), [anon_sym_c_ushort] = ACTIONS(967), [anon_sym_c_int] = ACTIONS(967), [anon_sym_c_uint] = ACTIONS(967), [anon_sym_c_long] = ACTIONS(967), [anon_sym_c_ulong] = ACTIONS(967), [anon_sym_c_longlong] = ACTIONS(967), [anon_sym_c_ulonglong] = ACTIONS(967), [anon_sym_c_float] = ACTIONS(967), [anon_sym_c_double] = ACTIONS(967), [anon_sym_c_longdouble] = ACTIONS(967), [anon_sym_PLUS_EQ] = ACTIONS(965), [anon_sym_DASH_EQ] = ACTIONS(965), [anon_sym_STAR_EQ] = ACTIONS(965), [anon_sym_SLASH_EQ] = ACTIONS(965), [anon_sym_return] = ACTIONS(967), [anon_sym_yield] = ACTIONS(967), [anon_sym_COLON] = ACTIONS(967), [anon_sym_break] = ACTIONS(967), [anon_sym_continue] = ACTIONS(967), [anon_sym_defer] = ACTIONS(967), [anon_sym_errdefer] = ACTIONS(967), [anon_sym_if] = ACTIONS(967), [anon_sym_else] = ACTIONS(967), [anon_sym_while] = ACTIONS(967), [anon_sym_for] = ACTIONS(967), [anon_sym_match] = ACTIONS(967), [anon_sym_DOT_DOT] = ACTIONS(967), [anon_sym_DOT_DOT_EQ] = ACTIONS(965), [anon_sym_orelse] = ACTIONS(967), [anon_sym_catch] = ACTIONS(967), [anon_sym_or] = ACTIONS(967), [anon_sym_and] = ACTIONS(967), [anon_sym_EQ_EQ] = ACTIONS(965), [anon_sym_BANG_EQ] = ACTIONS(965), [anon_sym_LT] = ACTIONS(967), [anon_sym_LT_EQ] = ACTIONS(965), [anon_sym_GT] = ACTIONS(967), [anon_sym_GT_EQ] = ACTIONS(965), [anon_sym_PLUS] = ACTIONS(967), [anon_sym_SLASH] = ACTIONS(967), [anon_sym_AMP] = ACTIONS(965), [anon_sym_try] = ACTIONS(967), [anon_sym_DOT] = ACTIONS(967), [anon_sym_CARET] = ACTIONS(965), [anon_sym_true] = ACTIONS(967), [anon_sym_false] = ACTIONS(967), [sym_none] = ACTIONS(967), [sym_undefined] = ACTIONS(967), [sym_sink] = ACTIONS(967), [sym_integer] = ACTIONS(967), [sym_float] = ACTIONS(965), [anon_sym_DQUOTE] = ACTIONS(965), [sym_multiline_string] = ACTIONS(965), [sym_character] = ACTIONS(965), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(965), }, [STATE(410)] = { [ts_builtin_sym_end] = ACTIONS(969), [sym_identifier] = ACTIONS(971), [anon_sym_COLON_COLON] = ACTIONS(969), [anon_sym_import] = ACTIONS(971), [anon_sym_func] = ACTIONS(971), [anon_sym_BANG] = ACTIONS(971), [anon_sym_EQ] = ACTIONS(971), [anon_sym_struct] = ACTIONS(971), [anon_sym_LPAREN] = ACTIONS(969), [anon_sym_RPAREN] = ACTIONS(969), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_COMMA] = ACTIONS(969), [anon_sym_RBRACE] = ACTIONS(969), [anon_sym_DASH] = ACTIONS(971), [anon_sym_DOLLAR] = ACTIONS(969), [anon_sym_PIPE] = ACTIONS(969), [anon_sym_QMARK] = ACTIONS(969), [anon_sym_STAR] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(969), [anon_sym_SEMI] = ACTIONS(969), [anon_sym_RBRACK] = ACTIONS(969), [anon_sym_void] = ACTIONS(971), [anon_sym_anyopaque] = ACTIONS(971), [anon_sym_bool] = ACTIONS(971), [anon_sym_int] = ACTIONS(971), [anon_sym_float] = ACTIONS(971), [anon_sym_range] = ACTIONS(971), [anon_sym_i8] = ACTIONS(971), [anon_sym_i16] = ACTIONS(971), [anon_sym_i32] = ACTIONS(971), [anon_sym_i64] = ACTIONS(971), [anon_sym_u8] = ACTIONS(971), [anon_sym_u16] = ACTIONS(971), [anon_sym_u32] = ACTIONS(971), [anon_sym_u64] = ACTIONS(971), [anon_sym_isize] = ACTIONS(971), [anon_sym_usize] = ACTIONS(971), [anon_sym_f32] = ACTIONS(971), [anon_sym_f64] = ACTIONS(971), [anon_sym_c_char] = ACTIONS(971), [anon_sym_c_schar] = ACTIONS(971), [anon_sym_c_uchar] = ACTIONS(971), [anon_sym_c_short] = ACTIONS(971), [anon_sym_c_ushort] = ACTIONS(971), [anon_sym_c_int] = ACTIONS(971), [anon_sym_c_uint] = ACTIONS(971), [anon_sym_c_long] = ACTIONS(971), [anon_sym_c_ulong] = ACTIONS(971), [anon_sym_c_longlong] = ACTIONS(971), [anon_sym_c_ulonglong] = ACTIONS(971), [anon_sym_c_float] = ACTIONS(971), [anon_sym_c_double] = ACTIONS(971), [anon_sym_c_longdouble] = ACTIONS(971), [anon_sym_PLUS_EQ] = ACTIONS(969), [anon_sym_DASH_EQ] = ACTIONS(969), [anon_sym_STAR_EQ] = ACTIONS(969), [anon_sym_SLASH_EQ] = ACTIONS(969), [anon_sym_return] = ACTIONS(971), [anon_sym_yield] = ACTIONS(971), [anon_sym_COLON] = ACTIONS(971), [anon_sym_break] = ACTIONS(971), [anon_sym_continue] = ACTIONS(971), [anon_sym_defer] = ACTIONS(971), [anon_sym_errdefer] = ACTIONS(971), [anon_sym_if] = ACTIONS(971), [anon_sym_else] = ACTIONS(971), [anon_sym_while] = ACTIONS(971), [anon_sym_for] = ACTIONS(971), [anon_sym_match] = ACTIONS(971), [anon_sym_DOT_DOT] = ACTIONS(971), [anon_sym_DOT_DOT_EQ] = ACTIONS(969), [anon_sym_orelse] = ACTIONS(971), [anon_sym_catch] = ACTIONS(971), [anon_sym_or] = ACTIONS(971), [anon_sym_and] = ACTIONS(971), [anon_sym_EQ_EQ] = ACTIONS(969), [anon_sym_BANG_EQ] = ACTIONS(969), [anon_sym_LT] = ACTIONS(971), [anon_sym_LT_EQ] = ACTIONS(969), [anon_sym_GT] = ACTIONS(971), [anon_sym_GT_EQ] = ACTIONS(969), [anon_sym_PLUS] = ACTIONS(971), [anon_sym_SLASH] = ACTIONS(971), [anon_sym_AMP] = ACTIONS(969), [anon_sym_try] = ACTIONS(971), [anon_sym_DOT] = ACTIONS(971), [anon_sym_CARET] = ACTIONS(969), [anon_sym_true] = ACTIONS(971), [anon_sym_false] = ACTIONS(971), [sym_none] = ACTIONS(971), [sym_undefined] = ACTIONS(971), [sym_sink] = ACTIONS(971), [sym_integer] = ACTIONS(971), [sym_float] = ACTIONS(969), [anon_sym_DQUOTE] = ACTIONS(969), [sym_multiline_string] = ACTIONS(969), [sym_character] = ACTIONS(969), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(969), }, [STATE(411)] = { [ts_builtin_sym_end] = ACTIONS(973), [sym_identifier] = ACTIONS(975), [anon_sym_COLON_COLON] = ACTIONS(973), [anon_sym_import] = ACTIONS(975), [anon_sym_func] = ACTIONS(975), [anon_sym_BANG] = ACTIONS(975), [anon_sym_EQ] = ACTIONS(975), [anon_sym_struct] = ACTIONS(975), [anon_sym_LPAREN] = ACTIONS(973), [anon_sym_RPAREN] = ACTIONS(973), [anon_sym_LBRACE] = ACTIONS(973), [anon_sym_COMMA] = ACTIONS(973), [anon_sym_RBRACE] = ACTIONS(973), [anon_sym_DASH] = ACTIONS(975), [anon_sym_DOLLAR] = ACTIONS(973), [anon_sym_PIPE] = ACTIONS(973), [anon_sym_QMARK] = ACTIONS(973), [anon_sym_STAR] = ACTIONS(975), [anon_sym_LBRACK] = ACTIONS(973), [anon_sym_SEMI] = ACTIONS(973), [anon_sym_RBRACK] = ACTIONS(973), [anon_sym_void] = ACTIONS(975), [anon_sym_anyopaque] = ACTIONS(975), [anon_sym_bool] = ACTIONS(975), [anon_sym_int] = ACTIONS(975), [anon_sym_float] = ACTIONS(975), [anon_sym_range] = ACTIONS(975), [anon_sym_i8] = ACTIONS(975), [anon_sym_i16] = ACTIONS(975), [anon_sym_i32] = ACTIONS(975), [anon_sym_i64] = ACTIONS(975), [anon_sym_u8] = ACTIONS(975), [anon_sym_u16] = ACTIONS(975), [anon_sym_u32] = ACTIONS(975), [anon_sym_u64] = ACTIONS(975), [anon_sym_isize] = ACTIONS(975), [anon_sym_usize] = ACTIONS(975), [anon_sym_f32] = ACTIONS(975), [anon_sym_f64] = ACTIONS(975), [anon_sym_c_char] = ACTIONS(975), [anon_sym_c_schar] = ACTIONS(975), [anon_sym_c_uchar] = ACTIONS(975), [anon_sym_c_short] = ACTIONS(975), [anon_sym_c_ushort] = ACTIONS(975), [anon_sym_c_int] = ACTIONS(975), [anon_sym_c_uint] = ACTIONS(975), [anon_sym_c_long] = ACTIONS(975), [anon_sym_c_ulong] = ACTIONS(975), [anon_sym_c_longlong] = ACTIONS(975), [anon_sym_c_ulonglong] = ACTIONS(975), [anon_sym_c_float] = ACTIONS(975), [anon_sym_c_double] = ACTIONS(975), [anon_sym_c_longdouble] = ACTIONS(975), [anon_sym_PLUS_EQ] = ACTIONS(973), [anon_sym_DASH_EQ] = ACTIONS(973), [anon_sym_STAR_EQ] = ACTIONS(973), [anon_sym_SLASH_EQ] = ACTIONS(973), [anon_sym_return] = ACTIONS(975), [anon_sym_yield] = ACTIONS(975), [anon_sym_COLON] = ACTIONS(975), [anon_sym_break] = ACTIONS(975), [anon_sym_continue] = ACTIONS(975), [anon_sym_defer] = ACTIONS(975), [anon_sym_errdefer] = ACTIONS(975), [anon_sym_if] = ACTIONS(975), [anon_sym_else] = ACTIONS(975), [anon_sym_while] = ACTIONS(975), [anon_sym_for] = ACTIONS(975), [anon_sym_match] = ACTIONS(975), [anon_sym_DOT_DOT] = ACTIONS(975), [anon_sym_DOT_DOT_EQ] = ACTIONS(973), [anon_sym_orelse] = ACTIONS(975), [anon_sym_catch] = ACTIONS(975), [anon_sym_or] = ACTIONS(975), [anon_sym_and] = ACTIONS(975), [anon_sym_EQ_EQ] = ACTIONS(973), [anon_sym_BANG_EQ] = ACTIONS(973), [anon_sym_LT] = ACTIONS(975), [anon_sym_LT_EQ] = ACTIONS(973), [anon_sym_GT] = ACTIONS(975), [anon_sym_GT_EQ] = ACTIONS(973), [anon_sym_PLUS] = ACTIONS(975), [anon_sym_SLASH] = ACTIONS(975), [anon_sym_AMP] = ACTIONS(973), [anon_sym_try] = ACTIONS(975), [anon_sym_DOT] = ACTIONS(975), [anon_sym_CARET] = ACTIONS(973), [anon_sym_true] = ACTIONS(975), [anon_sym_false] = ACTIONS(975), [sym_none] = ACTIONS(975), [sym_undefined] = ACTIONS(975), [sym_sink] = ACTIONS(975), [sym_integer] = ACTIONS(975), [sym_float] = ACTIONS(973), [anon_sym_DQUOTE] = ACTIONS(973), [sym_multiline_string] = ACTIONS(973), [sym_character] = ACTIONS(973), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(973), }, [STATE(412)] = { [ts_builtin_sym_end] = ACTIONS(977), [sym_identifier] = ACTIONS(979), [anon_sym_COLON_COLON] = ACTIONS(977), [anon_sym_import] = ACTIONS(979), [anon_sym_func] = ACTIONS(979), [anon_sym_BANG] = ACTIONS(979), [anon_sym_EQ] = ACTIONS(979), [anon_sym_struct] = ACTIONS(979), [anon_sym_LPAREN] = ACTIONS(977), [anon_sym_RPAREN] = ACTIONS(977), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_COMMA] = ACTIONS(977), [anon_sym_RBRACE] = ACTIONS(977), [anon_sym_DASH] = ACTIONS(979), [anon_sym_DOLLAR] = ACTIONS(977), [anon_sym_PIPE] = ACTIONS(977), [anon_sym_QMARK] = ACTIONS(977), [anon_sym_STAR] = ACTIONS(979), [anon_sym_LBRACK] = ACTIONS(977), [anon_sym_SEMI] = ACTIONS(977), [anon_sym_RBRACK] = ACTIONS(977), [anon_sym_void] = ACTIONS(979), [anon_sym_anyopaque] = ACTIONS(979), [anon_sym_bool] = ACTIONS(979), [anon_sym_int] = ACTIONS(979), [anon_sym_float] = ACTIONS(979), [anon_sym_range] = ACTIONS(979), [anon_sym_i8] = ACTIONS(979), [anon_sym_i16] = ACTIONS(979), [anon_sym_i32] = ACTIONS(979), [anon_sym_i64] = ACTIONS(979), [anon_sym_u8] = ACTIONS(979), [anon_sym_u16] = ACTIONS(979), [anon_sym_u32] = ACTIONS(979), [anon_sym_u64] = ACTIONS(979), [anon_sym_isize] = ACTIONS(979), [anon_sym_usize] = ACTIONS(979), [anon_sym_f32] = ACTIONS(979), [anon_sym_f64] = ACTIONS(979), [anon_sym_c_char] = ACTIONS(979), [anon_sym_c_schar] = ACTIONS(979), [anon_sym_c_uchar] = ACTIONS(979), [anon_sym_c_short] = ACTIONS(979), [anon_sym_c_ushort] = ACTIONS(979), [anon_sym_c_int] = ACTIONS(979), [anon_sym_c_uint] = ACTIONS(979), [anon_sym_c_long] = ACTIONS(979), [anon_sym_c_ulong] = ACTIONS(979), [anon_sym_c_longlong] = ACTIONS(979), [anon_sym_c_ulonglong] = ACTIONS(979), [anon_sym_c_float] = ACTIONS(979), [anon_sym_c_double] = ACTIONS(979), [anon_sym_c_longdouble] = ACTIONS(979), [anon_sym_PLUS_EQ] = ACTIONS(977), [anon_sym_DASH_EQ] = ACTIONS(977), [anon_sym_STAR_EQ] = ACTIONS(977), [anon_sym_SLASH_EQ] = ACTIONS(977), [anon_sym_return] = ACTIONS(979), [anon_sym_yield] = ACTIONS(979), [anon_sym_COLON] = ACTIONS(979), [anon_sym_break] = ACTIONS(979), [anon_sym_continue] = ACTIONS(979), [anon_sym_defer] = ACTIONS(979), [anon_sym_errdefer] = ACTIONS(979), [anon_sym_if] = ACTIONS(979), [anon_sym_else] = ACTIONS(979), [anon_sym_while] = ACTIONS(979), [anon_sym_for] = ACTIONS(979), [anon_sym_match] = ACTIONS(979), [anon_sym_DOT_DOT] = ACTIONS(979), [anon_sym_DOT_DOT_EQ] = ACTIONS(977), [anon_sym_orelse] = ACTIONS(979), [anon_sym_catch] = ACTIONS(979), [anon_sym_or] = ACTIONS(979), [anon_sym_and] = ACTIONS(979), [anon_sym_EQ_EQ] = ACTIONS(977), [anon_sym_BANG_EQ] = ACTIONS(977), [anon_sym_LT] = ACTIONS(979), [anon_sym_LT_EQ] = ACTIONS(977), [anon_sym_GT] = ACTIONS(979), [anon_sym_GT_EQ] = ACTIONS(977), [anon_sym_PLUS] = ACTIONS(979), [anon_sym_SLASH] = ACTIONS(979), [anon_sym_AMP] = ACTIONS(977), [anon_sym_try] = ACTIONS(979), [anon_sym_DOT] = ACTIONS(981), [anon_sym_CARET] = ACTIONS(977), [anon_sym_true] = ACTIONS(979), [anon_sym_false] = ACTIONS(979), [sym_none] = ACTIONS(979), [sym_undefined] = ACTIONS(979), [sym_sink] = ACTIONS(979), [sym_integer] = ACTIONS(979), [sym_float] = ACTIONS(977), [anon_sym_DQUOTE] = ACTIONS(977), [sym_multiline_string] = ACTIONS(977), [sym_character] = ACTIONS(977), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(977), }, [STATE(413)] = { [ts_builtin_sym_end] = ACTIONS(983), [sym_identifier] = ACTIONS(985), [anon_sym_COLON_COLON] = ACTIONS(983), [anon_sym_import] = ACTIONS(985), [anon_sym_func] = ACTIONS(985), [anon_sym_BANG] = ACTIONS(985), [anon_sym_EQ] = ACTIONS(985), [anon_sym_struct] = ACTIONS(985), [anon_sym_LPAREN] = ACTIONS(983), [anon_sym_RPAREN] = ACTIONS(983), [anon_sym_LBRACE] = ACTIONS(983), [anon_sym_COMMA] = ACTIONS(983), [anon_sym_RBRACE] = ACTIONS(983), [anon_sym_DASH] = ACTIONS(985), [anon_sym_DOLLAR] = ACTIONS(983), [anon_sym_PIPE] = ACTIONS(983), [anon_sym_QMARK] = ACTIONS(983), [anon_sym_STAR] = ACTIONS(985), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_SEMI] = ACTIONS(983), [anon_sym_RBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(985), [anon_sym_anyopaque] = ACTIONS(985), [anon_sym_bool] = ACTIONS(985), [anon_sym_int] = ACTIONS(985), [anon_sym_float] = ACTIONS(985), [anon_sym_range] = ACTIONS(985), [anon_sym_i8] = ACTIONS(985), [anon_sym_i16] = ACTIONS(985), [anon_sym_i32] = ACTIONS(985), [anon_sym_i64] = ACTIONS(985), [anon_sym_u8] = ACTIONS(985), [anon_sym_u16] = ACTIONS(985), [anon_sym_u32] = ACTIONS(985), [anon_sym_u64] = ACTIONS(985), [anon_sym_isize] = ACTIONS(985), [anon_sym_usize] = ACTIONS(985), [anon_sym_f32] = ACTIONS(985), [anon_sym_f64] = ACTIONS(985), [anon_sym_c_char] = ACTIONS(985), [anon_sym_c_schar] = ACTIONS(985), [anon_sym_c_uchar] = ACTIONS(985), [anon_sym_c_short] = ACTIONS(985), [anon_sym_c_ushort] = ACTIONS(985), [anon_sym_c_int] = ACTIONS(985), [anon_sym_c_uint] = ACTIONS(985), [anon_sym_c_long] = ACTIONS(985), [anon_sym_c_ulong] = ACTIONS(985), [anon_sym_c_longlong] = ACTIONS(985), [anon_sym_c_ulonglong] = ACTIONS(985), [anon_sym_c_float] = ACTIONS(985), [anon_sym_c_double] = ACTIONS(985), [anon_sym_c_longdouble] = ACTIONS(985), [anon_sym_PLUS_EQ] = ACTIONS(983), [anon_sym_DASH_EQ] = ACTIONS(983), [anon_sym_STAR_EQ] = ACTIONS(983), [anon_sym_SLASH_EQ] = ACTIONS(983), [anon_sym_return] = ACTIONS(985), [anon_sym_yield] = ACTIONS(985), [anon_sym_COLON] = ACTIONS(985), [anon_sym_break] = ACTIONS(985), [anon_sym_continue] = ACTIONS(985), [anon_sym_defer] = ACTIONS(985), [anon_sym_errdefer] = ACTIONS(985), [anon_sym_if] = ACTIONS(985), [anon_sym_else] = ACTIONS(985), [anon_sym_while] = ACTIONS(985), [anon_sym_for] = ACTIONS(985), [anon_sym_match] = ACTIONS(985), [anon_sym_DOT_DOT] = ACTIONS(985), [anon_sym_DOT_DOT_EQ] = ACTIONS(983), [anon_sym_orelse] = ACTIONS(985), [anon_sym_catch] = ACTIONS(985), [anon_sym_or] = ACTIONS(985), [anon_sym_and] = ACTIONS(985), [anon_sym_EQ_EQ] = ACTIONS(983), [anon_sym_BANG_EQ] = ACTIONS(983), [anon_sym_LT] = ACTIONS(985), [anon_sym_LT_EQ] = ACTIONS(983), [anon_sym_GT] = ACTIONS(985), [anon_sym_GT_EQ] = ACTIONS(983), [anon_sym_PLUS] = ACTIONS(985), [anon_sym_SLASH] = ACTIONS(985), [anon_sym_AMP] = ACTIONS(983), [anon_sym_try] = ACTIONS(985), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(983), [anon_sym_true] = ACTIONS(985), [anon_sym_false] = ACTIONS(985), [sym_none] = ACTIONS(985), [sym_undefined] = ACTIONS(985), [sym_sink] = ACTIONS(985), [sym_integer] = ACTIONS(985), [sym_float] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(983), [sym_multiline_string] = ACTIONS(983), [sym_character] = ACTIONS(983), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(983), }, [STATE(414)] = { [ts_builtin_sym_end] = ACTIONS(987), [sym_identifier] = ACTIONS(989), [anon_sym_COLON_COLON] = ACTIONS(987), [anon_sym_import] = ACTIONS(989), [anon_sym_func] = ACTIONS(989), [anon_sym_BANG] = ACTIONS(989), [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(415)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(991), [sym_identifier] = ACTIONS(993), [anon_sym_import] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(991), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_COMMA] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(993), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(993), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_SEMI] = ACTIONS(991), [anon_sym_RBRACK] = ACTIONS(991), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_COLON] = ACTIONS(991), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(993), [anon_sym_SLASH] = ACTIONS(993), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(416)] = { [ts_builtin_sym_end] = ACTIONS(995), [sym_identifier] = ACTIONS(997), [anon_sym_COLON_COLON] = ACTIONS(995), [anon_sym_import] = ACTIONS(997), [anon_sym_func] = ACTIONS(997), [anon_sym_BANG] = ACTIONS(999), [anon_sym_EQ] = ACTIONS(997), [anon_sym_struct] = ACTIONS(997), [anon_sym_LPAREN] = ACTIONS(995), [anon_sym_RPAREN] = ACTIONS(995), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_COMMA] = ACTIONS(995), [anon_sym_RBRACE] = ACTIONS(995), [anon_sym_DASH] = ACTIONS(997), [anon_sym_DOLLAR] = ACTIONS(995), [anon_sym_PIPE] = ACTIONS(995), [anon_sym_QMARK] = ACTIONS(995), [anon_sym_STAR] = ACTIONS(997), [anon_sym_LBRACK] = ACTIONS(995), [anon_sym_SEMI] = ACTIONS(995), [anon_sym_RBRACK] = ACTIONS(995), [anon_sym_void] = ACTIONS(997), [anon_sym_anyopaque] = ACTIONS(997), [anon_sym_bool] = ACTIONS(997), [anon_sym_int] = ACTIONS(997), [anon_sym_float] = ACTIONS(997), [anon_sym_range] = ACTIONS(997), [anon_sym_i8] = ACTIONS(997), [anon_sym_i16] = ACTIONS(997), [anon_sym_i32] = ACTIONS(997), [anon_sym_i64] = ACTIONS(997), [anon_sym_u8] = ACTIONS(997), [anon_sym_u16] = ACTIONS(997), [anon_sym_u32] = ACTIONS(997), [anon_sym_u64] = ACTIONS(997), [anon_sym_isize] = ACTIONS(997), [anon_sym_usize] = ACTIONS(997), [anon_sym_f32] = ACTIONS(997), [anon_sym_f64] = ACTIONS(997), [anon_sym_c_char] = ACTIONS(997), [anon_sym_c_schar] = ACTIONS(997), [anon_sym_c_uchar] = ACTIONS(997), [anon_sym_c_short] = ACTIONS(997), [anon_sym_c_ushort] = ACTIONS(997), [anon_sym_c_int] = ACTIONS(997), [anon_sym_c_uint] = ACTIONS(997), [anon_sym_c_long] = ACTIONS(997), [anon_sym_c_ulong] = ACTIONS(997), [anon_sym_c_longlong] = ACTIONS(997), [anon_sym_c_ulonglong] = ACTIONS(997), [anon_sym_c_float] = ACTIONS(997), [anon_sym_c_double] = ACTIONS(997), [anon_sym_c_longdouble] = ACTIONS(997), [anon_sym_PLUS_EQ] = ACTIONS(995), [anon_sym_DASH_EQ] = ACTIONS(995), [anon_sym_STAR_EQ] = ACTIONS(995), [anon_sym_SLASH_EQ] = ACTIONS(995), [anon_sym_return] = ACTIONS(997), [anon_sym_yield] = ACTIONS(997), [anon_sym_COLON] = ACTIONS(997), [anon_sym_break] = ACTIONS(997), [anon_sym_continue] = ACTIONS(997), [anon_sym_defer] = ACTIONS(997), [anon_sym_errdefer] = ACTIONS(997), [anon_sym_if] = ACTIONS(997), [anon_sym_else] = ACTIONS(997), [anon_sym_while] = ACTIONS(997), [anon_sym_for] = ACTIONS(997), [anon_sym_match] = ACTIONS(997), [anon_sym_DOT_DOT] = ACTIONS(997), [anon_sym_DOT_DOT_EQ] = ACTIONS(995), [anon_sym_orelse] = ACTIONS(997), [anon_sym_catch] = ACTIONS(997), [anon_sym_or] = ACTIONS(997), [anon_sym_and] = ACTIONS(997), [anon_sym_EQ_EQ] = ACTIONS(995), [anon_sym_BANG_EQ] = ACTIONS(995), [anon_sym_LT] = ACTIONS(997), [anon_sym_LT_EQ] = ACTIONS(995), [anon_sym_GT] = ACTIONS(997), [anon_sym_GT_EQ] = ACTIONS(995), [anon_sym_PLUS] = ACTIONS(997), [anon_sym_SLASH] = ACTIONS(997), [anon_sym_AMP] = ACTIONS(995), [anon_sym_try] = ACTIONS(997), [anon_sym_DOT] = ACTIONS(997), [anon_sym_CARET] = ACTIONS(995), [anon_sym_true] = ACTIONS(997), [anon_sym_false] = ACTIONS(997), [sym_none] = ACTIONS(997), [sym_undefined] = ACTIONS(997), [sym_sink] = ACTIONS(997), [sym_integer] = ACTIONS(997), [sym_float] = ACTIONS(995), [anon_sym_DQUOTE] = ACTIONS(995), [sym_multiline_string] = ACTIONS(995), [sym_character] = ACTIONS(995), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(995), }, [STATE(417)] = { [ts_builtin_sym_end] = ACTIONS(1001), [sym_identifier] = ACTIONS(1003), [anon_sym_COLON_COLON] = ACTIONS(1001), [anon_sym_import] = 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(1001), [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(1001), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(1001), [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(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(1003), [anon_sym_CARET] = ACTIONS(1001), [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(418)] = { [ts_builtin_sym_end] = ACTIONS(1005), [sym_identifier] = ACTIONS(1007), [anon_sym_COLON_COLON] = ACTIONS(1005), [anon_sym_import] = 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(419)] = { [ts_builtin_sym_end] = ACTIONS(1009), [sym_identifier] = ACTIONS(1011), [anon_sym_COLON_COLON] = ACTIONS(1009), [anon_sym_import] = 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(420)] = { [ts_builtin_sym_end] = ACTIONS(1013), [sym_identifier] = ACTIONS(1015), [anon_sym_COLON_COLON] = ACTIONS(1013), [anon_sym_import] = 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(421)] = { [ts_builtin_sym_end] = ACTIONS(1017), [sym_identifier] = ACTIONS(1019), [anon_sym_COLON_COLON] = ACTIONS(1017), [anon_sym_import] = 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(422)] = { [ts_builtin_sym_end] = ACTIONS(1021), [sym_identifier] = ACTIONS(1023), [anon_sym_COLON_COLON] = ACTIONS(1021), [anon_sym_import] = 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(423)] = { [ts_builtin_sym_end] = ACTIONS(1025), [sym_identifier] = ACTIONS(1027), [anon_sym_COLON_COLON] = ACTIONS(1025), [anon_sym_import] = 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(424)] = { [ts_builtin_sym_end] = ACTIONS(1029), [sym_identifier] = ACTIONS(1031), [anon_sym_COLON_COLON] = ACTIONS(1029), [anon_sym_import] = 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(425)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1033), [sym_identifier] = ACTIONS(1035), [anon_sym_import] = 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(915), [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(31), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(931), [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(1033), [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(933), [anon_sym_CARET] = ACTIONS(31), [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(426)] = { [ts_builtin_sym_end] = ACTIONS(1037), [sym_identifier] = ACTIONS(1039), [anon_sym_COLON_COLON] = ACTIONS(1037), [anon_sym_import] = 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(427)] = { [ts_builtin_sym_end] = ACTIONS(1041), [sym_identifier] = ACTIONS(1043), [anon_sym_COLON_COLON] = ACTIONS(1041), [anon_sym_import] = 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(428)] = { [ts_builtin_sym_end] = ACTIONS(1045), [sym_identifier] = ACTIONS(1047), [anon_sym_COLON_COLON] = ACTIONS(1045), [anon_sym_import] = 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(429)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1049), [sym_identifier] = ACTIONS(1051), [anon_sym_import] = 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(915), [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(31), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(931), [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(1049), [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(933), [anon_sym_CARET] = ACTIONS(31), [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(430)] = { [ts_builtin_sym_end] = ACTIONS(1053), [sym_identifier] = ACTIONS(1055), [anon_sym_COLON_COLON] = ACTIONS(1053), [anon_sym_import] = 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(431)] = { [ts_builtin_sym_end] = ACTIONS(1057), [sym_identifier] = ACTIONS(1059), [anon_sym_COLON_COLON] = ACTIONS(1057), [anon_sym_import] = 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(432)] = { [ts_builtin_sym_end] = ACTIONS(1061), [sym_identifier] = ACTIONS(1063), [anon_sym_COLON_COLON] = ACTIONS(1061), [anon_sym_import] = 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(433)] = { [ts_builtin_sym_end] = ACTIONS(1065), [sym_identifier] = ACTIONS(1067), [anon_sym_COLON_COLON] = ACTIONS(1065), [anon_sym_import] = 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(1065), [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(1065), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(1065), [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(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(1067), [anon_sym_CARET] = ACTIONS(1065), [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(434)] = { [ts_builtin_sym_end] = ACTIONS(1069), [sym_identifier] = ACTIONS(1071), [anon_sym_COLON_COLON] = ACTIONS(1069), [anon_sym_import] = 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(435)] = { [ts_builtin_sym_end] = ACTIONS(1073), [sym_identifier] = ACTIONS(1075), [anon_sym_COLON_COLON] = ACTIONS(1073), [anon_sym_import] = 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(436)] = { [ts_builtin_sym_end] = ACTIONS(1077), [sym_identifier] = ACTIONS(1079), [anon_sym_COLON_COLON] = ACTIONS(1077), [anon_sym_import] = 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(437)] = { [ts_builtin_sym_end] = ACTIONS(1081), [sym_identifier] = ACTIONS(1083), [anon_sym_COLON_COLON] = ACTIONS(1081), [anon_sym_import] = 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(438)] = { [ts_builtin_sym_end] = ACTIONS(1085), [sym_identifier] = ACTIONS(1087), [anon_sym_COLON_COLON] = ACTIONS(1085), [anon_sym_import] = 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(439)] = { [ts_builtin_sym_end] = ACTIONS(1089), [sym_identifier] = ACTIONS(1091), [anon_sym_COLON_COLON] = ACTIONS(1089), [anon_sym_import] = 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(440)] = { [ts_builtin_sym_end] = ACTIONS(1093), [sym_identifier] = ACTIONS(1095), [anon_sym_COLON_COLON] = ACTIONS(1093), [anon_sym_import] = 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(441)] = { [ts_builtin_sym_end] = ACTIONS(1097), [sym_identifier] = ACTIONS(1099), [anon_sym_COLON_COLON] = ACTIONS(1097), [anon_sym_import] = 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(442)] = { [ts_builtin_sym_end] = ACTIONS(1101), [sym_identifier] = ACTIONS(1103), [anon_sym_COLON_COLON] = ACTIONS(1101), [anon_sym_import] = 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(1103), [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(443)] = { [ts_builtin_sym_end] = ACTIONS(1105), [sym_identifier] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(1105), [anon_sym_import] = ACTIONS(1107), [anon_sym_func] = ACTIONS(1107), [anon_sym_BANG] = ACTIONS(1107), [anon_sym_EQ] = ACTIONS(1107), [anon_sym_struct] = ACTIONS(1107), [anon_sym_LPAREN] = ACTIONS(1105), [anon_sym_RPAREN] = ACTIONS(1105), [anon_sym_LBRACE] = ACTIONS(1105), [anon_sym_COMMA] = ACTIONS(1105), [anon_sym_RBRACE] = ACTIONS(1105), [anon_sym_DASH] = ACTIONS(1107), [anon_sym_DOLLAR] = ACTIONS(1105), [anon_sym_PIPE] = ACTIONS(1105), [anon_sym_QMARK] = ACTIONS(1105), [anon_sym_STAR] = ACTIONS(1107), [anon_sym_LBRACK] = ACTIONS(1105), [anon_sym_SEMI] = ACTIONS(1105), [anon_sym_RBRACK] = ACTIONS(1105), [anon_sym_void] = ACTIONS(1107), [anon_sym_anyopaque] = ACTIONS(1107), [anon_sym_bool] = ACTIONS(1107), [anon_sym_int] = ACTIONS(1107), [anon_sym_float] = ACTIONS(1107), [anon_sym_range] = ACTIONS(1107), [anon_sym_i8] = ACTIONS(1107), [anon_sym_i16] = ACTIONS(1107), [anon_sym_i32] = ACTIONS(1107), [anon_sym_i64] = ACTIONS(1107), [anon_sym_u8] = ACTIONS(1107), [anon_sym_u16] = ACTIONS(1107), [anon_sym_u32] = ACTIONS(1107), [anon_sym_u64] = ACTIONS(1107), [anon_sym_isize] = ACTIONS(1107), [anon_sym_usize] = ACTIONS(1107), [anon_sym_f32] = ACTIONS(1107), [anon_sym_f64] = ACTIONS(1107), [anon_sym_c_char] = ACTIONS(1107), [anon_sym_c_schar] = ACTIONS(1107), [anon_sym_c_uchar] = ACTIONS(1107), [anon_sym_c_short] = ACTIONS(1107), [anon_sym_c_ushort] = ACTIONS(1107), [anon_sym_c_int] = ACTIONS(1107), [anon_sym_c_uint] = ACTIONS(1107), [anon_sym_c_long] = ACTIONS(1107), [anon_sym_c_ulong] = ACTIONS(1107), [anon_sym_c_longlong] = ACTIONS(1107), [anon_sym_c_ulonglong] = ACTIONS(1107), [anon_sym_c_float] = ACTIONS(1107), [anon_sym_c_double] = ACTIONS(1107), [anon_sym_c_longdouble] = ACTIONS(1107), [anon_sym_PLUS_EQ] = ACTIONS(1105), [anon_sym_DASH_EQ] = ACTIONS(1105), [anon_sym_STAR_EQ] = ACTIONS(1105), [anon_sym_SLASH_EQ] = ACTIONS(1105), [anon_sym_return] = ACTIONS(1107), [anon_sym_yield] = ACTIONS(1107), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_break] = ACTIONS(1107), [anon_sym_continue] = ACTIONS(1107), [anon_sym_defer] = ACTIONS(1107), [anon_sym_errdefer] = ACTIONS(1107), [anon_sym_if] = ACTIONS(1107), [anon_sym_else] = ACTIONS(1107), [anon_sym_while] = ACTIONS(1107), [anon_sym_for] = ACTIONS(1107), [anon_sym_match] = ACTIONS(1107), [anon_sym_DOT_DOT] = ACTIONS(1107), [anon_sym_DOT_DOT_EQ] = ACTIONS(1105), [anon_sym_orelse] = ACTIONS(1107), [anon_sym_catch] = ACTIONS(1107), [anon_sym_or] = ACTIONS(1107), [anon_sym_and] = ACTIONS(1107), [anon_sym_EQ_EQ] = ACTIONS(1105), [anon_sym_BANG_EQ] = ACTIONS(1105), [anon_sym_LT] = ACTIONS(1107), [anon_sym_LT_EQ] = ACTIONS(1105), [anon_sym_GT] = ACTIONS(1107), [anon_sym_GT_EQ] = ACTIONS(1105), [anon_sym_PLUS] = ACTIONS(1107), [anon_sym_SLASH] = ACTIONS(1107), [anon_sym_AMP] = ACTIONS(1105), [anon_sym_try] = ACTIONS(1107), [anon_sym_DOT] = ACTIONS(1107), [anon_sym_CARET] = ACTIONS(1105), [anon_sym_true] = ACTIONS(1107), [anon_sym_false] = ACTIONS(1107), [sym_none] = ACTIONS(1107), [sym_undefined] = ACTIONS(1107), [sym_sink] = ACTIONS(1107), [sym_integer] = ACTIONS(1107), [sym_float] = ACTIONS(1105), [anon_sym_DQUOTE] = ACTIONS(1105), [sym_multiline_string] = ACTIONS(1105), [sym_character] = ACTIONS(1105), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1105), }, [STATE(444)] = { [ts_builtin_sym_end] = ACTIONS(1109), [sym_identifier] = ACTIONS(1111), [anon_sym_COLON_COLON] = ACTIONS(1109), [anon_sym_import] = ACTIONS(1111), [anon_sym_func] = ACTIONS(1111), [anon_sym_BANG] = ACTIONS(1111), [anon_sym_EQ] = ACTIONS(1111), [anon_sym_struct] = ACTIONS(1111), [anon_sym_LPAREN] = ACTIONS(1109), [anon_sym_RPAREN] = ACTIONS(1109), [anon_sym_LBRACE] = ACTIONS(1109), [anon_sym_COMMA] = ACTIONS(1109), [anon_sym_RBRACE] = ACTIONS(1109), [anon_sym_DASH] = ACTIONS(1111), [anon_sym_DOLLAR] = ACTIONS(1109), [anon_sym_PIPE] = ACTIONS(1109), [anon_sym_QMARK] = ACTIONS(1109), [anon_sym_STAR] = ACTIONS(1111), [anon_sym_LBRACK] = ACTIONS(1109), [anon_sym_SEMI] = ACTIONS(1109), [anon_sym_RBRACK] = ACTIONS(1109), [anon_sym_void] = ACTIONS(1111), [anon_sym_anyopaque] = ACTIONS(1111), [anon_sym_bool] = ACTIONS(1111), [anon_sym_int] = ACTIONS(1111), [anon_sym_float] = ACTIONS(1111), [anon_sym_range] = ACTIONS(1111), [anon_sym_i8] = ACTIONS(1111), [anon_sym_i16] = ACTIONS(1111), [anon_sym_i32] = ACTIONS(1111), [anon_sym_i64] = ACTIONS(1111), [anon_sym_u8] = ACTIONS(1111), [anon_sym_u16] = ACTIONS(1111), [anon_sym_u32] = ACTIONS(1111), [anon_sym_u64] = ACTIONS(1111), [anon_sym_isize] = ACTIONS(1111), [anon_sym_usize] = ACTIONS(1111), [anon_sym_f32] = ACTIONS(1111), [anon_sym_f64] = ACTIONS(1111), [anon_sym_c_char] = ACTIONS(1111), [anon_sym_c_schar] = ACTIONS(1111), [anon_sym_c_uchar] = ACTIONS(1111), [anon_sym_c_short] = ACTIONS(1111), [anon_sym_c_ushort] = ACTIONS(1111), [anon_sym_c_int] = ACTIONS(1111), [anon_sym_c_uint] = ACTIONS(1111), [anon_sym_c_long] = ACTIONS(1111), [anon_sym_c_ulong] = ACTIONS(1111), [anon_sym_c_longlong] = ACTIONS(1111), [anon_sym_c_ulonglong] = ACTIONS(1111), [anon_sym_c_float] = ACTIONS(1111), [anon_sym_c_double] = ACTIONS(1111), [anon_sym_c_longdouble] = ACTIONS(1111), [anon_sym_PLUS_EQ] = ACTIONS(1109), [anon_sym_DASH_EQ] = ACTIONS(1109), [anon_sym_STAR_EQ] = ACTIONS(1109), [anon_sym_SLASH_EQ] = ACTIONS(1109), [anon_sym_return] = ACTIONS(1111), [anon_sym_yield] = ACTIONS(1111), [anon_sym_COLON] = ACTIONS(1111), [anon_sym_break] = ACTIONS(1111), [anon_sym_continue] = ACTIONS(1111), [anon_sym_defer] = ACTIONS(1111), [anon_sym_errdefer] = ACTIONS(1111), [anon_sym_if] = ACTIONS(1111), [anon_sym_else] = ACTIONS(1111), [anon_sym_while] = ACTIONS(1111), [anon_sym_for] = ACTIONS(1111), [anon_sym_match] = ACTIONS(1111), [anon_sym_DOT_DOT] = ACTIONS(1111), [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), [anon_sym_orelse] = ACTIONS(1111), [anon_sym_catch] = ACTIONS(1111), [anon_sym_or] = ACTIONS(1111), [anon_sym_and] = ACTIONS(1111), [anon_sym_EQ_EQ] = ACTIONS(1109), [anon_sym_BANG_EQ] = ACTIONS(1109), [anon_sym_LT] = ACTIONS(1111), [anon_sym_LT_EQ] = ACTIONS(1109), [anon_sym_GT] = ACTIONS(1111), [anon_sym_GT_EQ] = ACTIONS(1109), [anon_sym_PLUS] = ACTIONS(1111), [anon_sym_SLASH] = ACTIONS(1111), [anon_sym_AMP] = ACTIONS(1109), [anon_sym_try] = ACTIONS(1111), [anon_sym_DOT] = ACTIONS(1111), [anon_sym_CARET] = ACTIONS(1109), [anon_sym_true] = ACTIONS(1111), [anon_sym_false] = ACTIONS(1111), [sym_none] = ACTIONS(1111), [sym_undefined] = ACTIONS(1111), [sym_sink] = ACTIONS(1111), [sym_integer] = ACTIONS(1111), [sym_float] = ACTIONS(1109), [anon_sym_DQUOTE] = ACTIONS(1109), [sym_multiline_string] = ACTIONS(1109), [sym_character] = ACTIONS(1109), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1109), }, [STATE(445)] = { [ts_builtin_sym_end] = ACTIONS(1113), [sym_identifier] = ACTIONS(1115), [anon_sym_COLON_COLON] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1115), [anon_sym_func] = ACTIONS(1115), [anon_sym_BANG] = ACTIONS(1115), [anon_sym_EQ] = ACTIONS(1115), [anon_sym_struct] = ACTIONS(1115), [anon_sym_LPAREN] = ACTIONS(1113), [anon_sym_RPAREN] = ACTIONS(1113), [anon_sym_LBRACE] = ACTIONS(1113), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_RBRACE] = ACTIONS(1113), [anon_sym_DASH] = ACTIONS(1115), [anon_sym_DOLLAR] = ACTIONS(1113), [anon_sym_PIPE] = ACTIONS(1113), [anon_sym_QMARK] = ACTIONS(1113), [anon_sym_STAR] = ACTIONS(1115), [anon_sym_LBRACK] = ACTIONS(1113), [anon_sym_SEMI] = ACTIONS(1113), [anon_sym_RBRACK] = ACTIONS(1113), [anon_sym_void] = ACTIONS(1115), [anon_sym_anyopaque] = ACTIONS(1115), [anon_sym_bool] = ACTIONS(1115), [anon_sym_int] = ACTIONS(1115), [anon_sym_float] = ACTIONS(1115), [anon_sym_range] = ACTIONS(1115), [anon_sym_i8] = ACTIONS(1115), [anon_sym_i16] = ACTIONS(1115), [anon_sym_i32] = ACTIONS(1115), [anon_sym_i64] = ACTIONS(1115), [anon_sym_u8] = ACTIONS(1115), [anon_sym_u16] = ACTIONS(1115), [anon_sym_u32] = ACTIONS(1115), [anon_sym_u64] = ACTIONS(1115), [anon_sym_isize] = ACTIONS(1115), [anon_sym_usize] = ACTIONS(1115), [anon_sym_f32] = ACTIONS(1115), [anon_sym_f64] = ACTIONS(1115), [anon_sym_c_char] = ACTIONS(1115), [anon_sym_c_schar] = ACTIONS(1115), [anon_sym_c_uchar] = ACTIONS(1115), [anon_sym_c_short] = ACTIONS(1115), [anon_sym_c_ushort] = ACTIONS(1115), [anon_sym_c_int] = ACTIONS(1115), [anon_sym_c_uint] = ACTIONS(1115), [anon_sym_c_long] = ACTIONS(1115), [anon_sym_c_ulong] = ACTIONS(1115), [anon_sym_c_longlong] = ACTIONS(1115), [anon_sym_c_ulonglong] = ACTIONS(1115), [anon_sym_c_float] = ACTIONS(1115), [anon_sym_c_double] = ACTIONS(1115), [anon_sym_c_longdouble] = ACTIONS(1115), [anon_sym_PLUS_EQ] = ACTIONS(1113), [anon_sym_DASH_EQ] = ACTIONS(1113), [anon_sym_STAR_EQ] = ACTIONS(1113), [anon_sym_SLASH_EQ] = ACTIONS(1113), [anon_sym_return] = ACTIONS(1115), [anon_sym_yield] = ACTIONS(1115), [anon_sym_COLON] = ACTIONS(1115), [anon_sym_break] = ACTIONS(1115), [anon_sym_continue] = ACTIONS(1115), [anon_sym_defer] = ACTIONS(1115), [anon_sym_errdefer] = ACTIONS(1115), [anon_sym_if] = ACTIONS(1115), [anon_sym_else] = ACTIONS(1115), [anon_sym_while] = ACTIONS(1115), [anon_sym_for] = ACTIONS(1115), [anon_sym_match] = ACTIONS(1115), [anon_sym_DOT_DOT] = ACTIONS(1115), [anon_sym_DOT_DOT_EQ] = ACTIONS(1113), [anon_sym_orelse] = ACTIONS(1115), [anon_sym_catch] = ACTIONS(1115), [anon_sym_or] = ACTIONS(1115), [anon_sym_and] = ACTIONS(1115), [anon_sym_EQ_EQ] = ACTIONS(1113), [anon_sym_BANG_EQ] = ACTIONS(1113), [anon_sym_LT] = ACTIONS(1115), [anon_sym_LT_EQ] = ACTIONS(1113), [anon_sym_GT] = ACTIONS(1115), [anon_sym_GT_EQ] = ACTIONS(1113), [anon_sym_PLUS] = ACTIONS(1115), [anon_sym_SLASH] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(1113), [anon_sym_try] = ACTIONS(1115), [anon_sym_DOT] = ACTIONS(1115), [anon_sym_CARET] = ACTIONS(1113), [anon_sym_true] = ACTIONS(1115), [anon_sym_false] = ACTIONS(1115), [sym_none] = ACTIONS(1115), [sym_undefined] = ACTIONS(1115), [sym_sink] = ACTIONS(1115), [sym_integer] = ACTIONS(1115), [sym_float] = ACTIONS(1113), [anon_sym_DQUOTE] = ACTIONS(1113), [sym_multiline_string] = ACTIONS(1113), [sym_character] = ACTIONS(1113), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1113), }, [STATE(446)] = { [ts_builtin_sym_end] = ACTIONS(1117), [sym_identifier] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1117), [anon_sym_import] = ACTIONS(1119), [anon_sym_func] = ACTIONS(1119), [anon_sym_BANG] = ACTIONS(1119), [anon_sym_EQ] = ACTIONS(1119), [anon_sym_struct] = ACTIONS(1119), [anon_sym_LPAREN] = ACTIONS(1117), [anon_sym_RPAREN] = ACTIONS(1117), [anon_sym_LBRACE] = ACTIONS(1117), [anon_sym_COMMA] = ACTIONS(1117), [anon_sym_RBRACE] = ACTIONS(1117), [anon_sym_DASH] = ACTIONS(1119), [anon_sym_DOLLAR] = ACTIONS(1117), [anon_sym_PIPE] = ACTIONS(1117), [anon_sym_QMARK] = ACTIONS(1117), [anon_sym_STAR] = ACTIONS(1119), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_SEMI] = ACTIONS(1117), [anon_sym_RBRACK] = ACTIONS(1117), [anon_sym_void] = ACTIONS(1119), [anon_sym_anyopaque] = ACTIONS(1119), [anon_sym_bool] = ACTIONS(1119), [anon_sym_int] = ACTIONS(1119), [anon_sym_float] = ACTIONS(1119), [anon_sym_range] = ACTIONS(1119), [anon_sym_i8] = ACTIONS(1119), [anon_sym_i16] = ACTIONS(1119), [anon_sym_i32] = ACTIONS(1119), [anon_sym_i64] = ACTIONS(1119), [anon_sym_u8] = ACTIONS(1119), [anon_sym_u16] = ACTIONS(1119), [anon_sym_u32] = ACTIONS(1119), [anon_sym_u64] = ACTIONS(1119), [anon_sym_isize] = ACTIONS(1119), [anon_sym_usize] = ACTIONS(1119), [anon_sym_f32] = ACTIONS(1119), [anon_sym_f64] = ACTIONS(1119), [anon_sym_c_char] = ACTIONS(1119), [anon_sym_c_schar] = ACTIONS(1119), [anon_sym_c_uchar] = ACTIONS(1119), [anon_sym_c_short] = ACTIONS(1119), [anon_sym_c_ushort] = ACTIONS(1119), [anon_sym_c_int] = ACTIONS(1119), [anon_sym_c_uint] = ACTIONS(1119), [anon_sym_c_long] = ACTIONS(1119), [anon_sym_c_ulong] = ACTIONS(1119), [anon_sym_c_longlong] = ACTIONS(1119), [anon_sym_c_ulonglong] = ACTIONS(1119), [anon_sym_c_float] = ACTIONS(1119), [anon_sym_c_double] = ACTIONS(1119), [anon_sym_c_longdouble] = ACTIONS(1119), [anon_sym_PLUS_EQ] = ACTIONS(1117), [anon_sym_DASH_EQ] = ACTIONS(1117), [anon_sym_STAR_EQ] = ACTIONS(1117), [anon_sym_SLASH_EQ] = ACTIONS(1117), [anon_sym_return] = ACTIONS(1119), [anon_sym_yield] = ACTIONS(1119), [anon_sym_COLON] = ACTIONS(1119), [anon_sym_break] = ACTIONS(1119), [anon_sym_continue] = ACTIONS(1119), [anon_sym_defer] = ACTIONS(1119), [anon_sym_errdefer] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1119), [anon_sym_else] = ACTIONS(1119), [anon_sym_while] = ACTIONS(1119), [anon_sym_for] = ACTIONS(1119), [anon_sym_match] = ACTIONS(1119), [anon_sym_DOT_DOT] = ACTIONS(1119), [anon_sym_DOT_DOT_EQ] = ACTIONS(1117), [anon_sym_orelse] = ACTIONS(1119), [anon_sym_catch] = ACTIONS(1119), [anon_sym_or] = ACTIONS(1119), [anon_sym_and] = ACTIONS(1119), [anon_sym_EQ_EQ] = ACTIONS(1117), [anon_sym_BANG_EQ] = ACTIONS(1117), [anon_sym_LT] = ACTIONS(1119), [anon_sym_LT_EQ] = ACTIONS(1117), [anon_sym_GT] = ACTIONS(1119), [anon_sym_GT_EQ] = ACTIONS(1117), [anon_sym_PLUS] = ACTIONS(1119), [anon_sym_SLASH] = ACTIONS(1119), [anon_sym_AMP] = ACTIONS(1117), [anon_sym_try] = ACTIONS(1119), [anon_sym_DOT] = ACTIONS(1119), [anon_sym_CARET] = ACTIONS(1117), [anon_sym_true] = ACTIONS(1119), [anon_sym_false] = ACTIONS(1119), [sym_none] = ACTIONS(1119), [sym_undefined] = ACTIONS(1119), [sym_sink] = ACTIONS(1119), [sym_integer] = ACTIONS(1119), [sym_float] = ACTIONS(1117), [anon_sym_DQUOTE] = ACTIONS(1117), [sym_multiline_string] = ACTIONS(1117), [sym_character] = ACTIONS(1117), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1117), }, [STATE(447)] = { [ts_builtin_sym_end] = ACTIONS(1121), [sym_identifier] = ACTIONS(1123), [anon_sym_COLON_COLON] = ACTIONS(1121), [anon_sym_import] = 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(448)] = { [ts_builtin_sym_end] = ACTIONS(1125), [sym_identifier] = ACTIONS(1127), [anon_sym_COLON_COLON] = ACTIONS(1125), [anon_sym_import] = 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(449)] = { [ts_builtin_sym_end] = ACTIONS(1129), [sym_identifier] = ACTIONS(1131), [anon_sym_COLON_COLON] = ACTIONS(1129), [anon_sym_import] = 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(450)] = { [ts_builtin_sym_end] = ACTIONS(1133), [sym_identifier] = ACTIONS(1135), [anon_sym_COLON_COLON] = ACTIONS(1133), [anon_sym_import] = 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(451)] = { [ts_builtin_sym_end] = ACTIONS(1137), [sym_identifier] = ACTIONS(1139), [anon_sym_COLON_COLON] = ACTIONS(1137), [anon_sym_import] = 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(452)] = { [ts_builtin_sym_end] = ACTIONS(1141), [sym_identifier] = ACTIONS(1143), [anon_sym_COLON_COLON] = ACTIONS(1141), [anon_sym_import] = 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(453)] = { [ts_builtin_sym_end] = ACTIONS(1145), [sym_identifier] = ACTIONS(1147), [anon_sym_COLON_COLON] = ACTIONS(1145), [anon_sym_import] = 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(454)] = { [ts_builtin_sym_end] = ACTIONS(1149), [sym_identifier] = ACTIONS(1151), [anon_sym_COLON_COLON] = ACTIONS(1149), [anon_sym_import] = 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(455)] = { [ts_builtin_sym_end] = ACTIONS(1153), [sym_identifier] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1153), [anon_sym_import] = 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(456)] = { [ts_builtin_sym_end] = ACTIONS(1157), [sym_identifier] = ACTIONS(1159), [anon_sym_COLON_COLON] = ACTIONS(1157), [anon_sym_import] = 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(457)] = { [ts_builtin_sym_end] = ACTIONS(1161), [sym_identifier] = ACTIONS(1163), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_import] = 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(458)] = { [ts_builtin_sym_end] = ACTIONS(904), [sym_identifier] = ACTIONS(906), [anon_sym_COLON_COLON] = ACTIONS(904), [anon_sym_import] = ACTIONS(906), [anon_sym_func] = ACTIONS(906), [anon_sym_BANG] = ACTIONS(906), [anon_sym_EQ] = ACTIONS(906), [anon_sym_struct] = ACTIONS(906), [anon_sym_LPAREN] = ACTIONS(904), [anon_sym_RPAREN] = ACTIONS(904), [anon_sym_LBRACE] = ACTIONS(904), [anon_sym_COMMA] = ACTIONS(904), [anon_sym_RBRACE] = ACTIONS(904), [anon_sym_DASH] = ACTIONS(906), [anon_sym_DOLLAR] = ACTIONS(904), [anon_sym_PIPE] = ACTIONS(904), [anon_sym_QMARK] = ACTIONS(904), [anon_sym_STAR] = ACTIONS(906), [anon_sym_LBRACK] = ACTIONS(904), [anon_sym_SEMI] = ACTIONS(904), [anon_sym_RBRACK] = ACTIONS(904), [anon_sym_void] = ACTIONS(906), [anon_sym_anyopaque] = ACTIONS(906), [anon_sym_bool] = ACTIONS(906), [anon_sym_int] = ACTIONS(906), [anon_sym_float] = ACTIONS(906), [anon_sym_range] = ACTIONS(906), [anon_sym_i8] = ACTIONS(906), [anon_sym_i16] = ACTIONS(906), [anon_sym_i32] = ACTIONS(906), [anon_sym_i64] = ACTIONS(906), [anon_sym_u8] = ACTIONS(906), [anon_sym_u16] = ACTIONS(906), [anon_sym_u32] = ACTIONS(906), [anon_sym_u64] = ACTIONS(906), [anon_sym_isize] = ACTIONS(906), [anon_sym_usize] = ACTIONS(906), [anon_sym_f32] = ACTIONS(906), [anon_sym_f64] = ACTIONS(906), [anon_sym_c_char] = ACTIONS(906), [anon_sym_c_schar] = ACTIONS(906), [anon_sym_c_uchar] = ACTIONS(906), [anon_sym_c_short] = ACTIONS(906), [anon_sym_c_ushort] = ACTIONS(906), [anon_sym_c_int] = ACTIONS(906), [anon_sym_c_uint] = ACTIONS(906), [anon_sym_c_long] = ACTIONS(906), [anon_sym_c_ulong] = ACTIONS(906), [anon_sym_c_longlong] = ACTIONS(906), [anon_sym_c_ulonglong] = ACTIONS(906), [anon_sym_c_float] = ACTIONS(906), [anon_sym_c_double] = ACTIONS(906), [anon_sym_c_longdouble] = ACTIONS(906), [anon_sym_PLUS_EQ] = ACTIONS(904), [anon_sym_DASH_EQ] = ACTIONS(904), [anon_sym_STAR_EQ] = ACTIONS(904), [anon_sym_SLASH_EQ] = ACTIONS(904), [anon_sym_return] = ACTIONS(906), [anon_sym_yield] = ACTIONS(906), [anon_sym_COLON] = ACTIONS(906), [anon_sym_break] = ACTIONS(906), [anon_sym_continue] = ACTIONS(906), [anon_sym_defer] = ACTIONS(906), [anon_sym_errdefer] = ACTIONS(906), [anon_sym_if] = ACTIONS(906), [anon_sym_else] = ACTIONS(906), [anon_sym_while] = ACTIONS(906), [anon_sym_for] = ACTIONS(906), [anon_sym_match] = ACTIONS(906), [anon_sym_DOT_DOT] = ACTIONS(906), [anon_sym_DOT_DOT_EQ] = ACTIONS(904), [anon_sym_orelse] = ACTIONS(906), [anon_sym_catch] = ACTIONS(906), [anon_sym_or] = ACTIONS(906), [anon_sym_and] = ACTIONS(906), [anon_sym_EQ_EQ] = ACTIONS(904), [anon_sym_BANG_EQ] = ACTIONS(904), [anon_sym_LT] = ACTIONS(906), [anon_sym_LT_EQ] = ACTIONS(904), [anon_sym_GT] = ACTIONS(906), [anon_sym_GT_EQ] = ACTIONS(904), [anon_sym_PLUS] = ACTIONS(906), [anon_sym_SLASH] = ACTIONS(906), [anon_sym_AMP] = ACTIONS(904), [anon_sym_try] = ACTIONS(906), [anon_sym_DOT] = ACTIONS(906), [anon_sym_CARET] = ACTIONS(904), [anon_sym_true] = ACTIONS(906), [anon_sym_false] = ACTIONS(906), [sym_none] = ACTIONS(906), [sym_undefined] = ACTIONS(906), [sym_sink] = ACTIONS(906), [sym_integer] = ACTIONS(906), [sym_float] = ACTIONS(904), [anon_sym_DQUOTE] = ACTIONS(904), [sym_multiline_string] = ACTIONS(904), [sym_character] = ACTIONS(904), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(904), }, [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_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_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_import] = 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(1173), [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_import] = 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(1177), [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_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_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(700), [sym_identifier] = ACTIONS(698), [anon_sym_import] = ACTIONS(698), [anon_sym_func] = ACTIONS(698), [anon_sym_BANG] = ACTIONS(698), [anon_sym_EQ] = ACTIONS(698), [anon_sym_struct] = ACTIONS(698), [anon_sym_LPAREN] = ACTIONS(700), [anon_sym_RPAREN] = ACTIONS(700), [anon_sym_LBRACE] = ACTIONS(700), [anon_sym_COMMA] = ACTIONS(700), [anon_sym_RBRACE] = ACTIONS(700), [anon_sym_DASH] = ACTIONS(698), [anon_sym_DOLLAR] = ACTIONS(700), [anon_sym_PIPE] = ACTIONS(700), [anon_sym_QMARK] = ACTIONS(700), [anon_sym_STAR] = ACTIONS(698), [anon_sym_LBRACK] = ACTIONS(700), [anon_sym_SEMI] = ACTIONS(700), [anon_sym_RBRACK] = ACTIONS(700), [anon_sym_void] = ACTIONS(698), [anon_sym_anyopaque] = ACTIONS(698), [anon_sym_bool] = ACTIONS(698), [anon_sym_int] = ACTIONS(698), [anon_sym_float] = ACTIONS(698), [anon_sym_range] = ACTIONS(698), [anon_sym_i8] = ACTIONS(698), [anon_sym_i16] = ACTIONS(698), [anon_sym_i32] = ACTIONS(698), [anon_sym_i64] = ACTIONS(698), [anon_sym_u8] = ACTIONS(698), [anon_sym_u16] = ACTIONS(698), [anon_sym_u32] = ACTIONS(698), [anon_sym_u64] = ACTIONS(698), [anon_sym_isize] = ACTIONS(698), [anon_sym_usize] = ACTIONS(698), [anon_sym_f32] = ACTIONS(698), [anon_sym_f64] = ACTIONS(698), [anon_sym_c_char] = ACTIONS(698), [anon_sym_c_schar] = ACTIONS(698), [anon_sym_c_uchar] = ACTIONS(698), [anon_sym_c_short] = ACTIONS(698), [anon_sym_c_ushort] = ACTIONS(698), [anon_sym_c_int] = ACTIONS(698), [anon_sym_c_uint] = ACTIONS(698), [anon_sym_c_long] = ACTIONS(698), [anon_sym_c_ulong] = ACTIONS(698), [anon_sym_c_longlong] = ACTIONS(698), [anon_sym_c_ulonglong] = ACTIONS(698), [anon_sym_c_float] = ACTIONS(698), [anon_sym_c_double] = ACTIONS(698), [anon_sym_c_longdouble] = ACTIONS(698), [anon_sym_PLUS_EQ] = ACTIONS(700), [anon_sym_DASH_EQ] = ACTIONS(700), [anon_sym_STAR_EQ] = ACTIONS(700), [anon_sym_SLASH_EQ] = ACTIONS(700), [anon_sym_return] = ACTIONS(698), [anon_sym_yield] = ACTIONS(698), [anon_sym_COLON] = ACTIONS(700), [anon_sym_break] = ACTIONS(698), [anon_sym_continue] = ACTIONS(698), [anon_sym_defer] = ACTIONS(698), [anon_sym_errdefer] = ACTIONS(698), [anon_sym_if] = ACTIONS(698), [anon_sym_else] = ACTIONS(698), [anon_sym_while] = ACTIONS(698), [anon_sym_for] = ACTIONS(698), [anon_sym_match] = ACTIONS(698), [anon_sym_DOT_DOT] = ACTIONS(698), [anon_sym_DOT_DOT_EQ] = ACTIONS(700), [anon_sym_orelse] = ACTIONS(698), [anon_sym_catch] = ACTIONS(698), [anon_sym_or] = ACTIONS(698), [anon_sym_and] = ACTIONS(698), [anon_sym_EQ_EQ] = ACTIONS(700), [anon_sym_BANG_EQ] = ACTIONS(700), [anon_sym_LT] = ACTIONS(698), [anon_sym_LT_EQ] = ACTIONS(700), [anon_sym_GT] = ACTIONS(698), [anon_sym_GT_EQ] = ACTIONS(700), [anon_sym_PLUS] = ACTIONS(698), [anon_sym_SLASH] = ACTIONS(698), [anon_sym_AMP] = ACTIONS(700), [anon_sym_try] = ACTIONS(698), [anon_sym_DOT] = ACTIONS(698), [anon_sym_CARET] = ACTIONS(700), [anon_sym_true] = ACTIONS(698), [anon_sym_false] = ACTIONS(698), [sym_none] = ACTIONS(698), [sym_undefined] = ACTIONS(698), [sym_sink] = ACTIONS(698), [sym_integer] = ACTIONS(698), [sym_float] = ACTIONS(700), [anon_sym_DQUOTE] = ACTIONS(700), [sym_multiline_string] = ACTIONS(700), [sym_character] = ACTIONS(700), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(700), }, [STATE(466)] = { [ts_builtin_sym_end] = ACTIONS(754), [sym_identifier] = ACTIONS(752), [anon_sym_import] = ACTIONS(752), [anon_sym_func] = ACTIONS(752), [anon_sym_BANG] = ACTIONS(752), [anon_sym_EQ] = ACTIONS(752), [anon_sym_struct] = ACTIONS(752), [anon_sym_LPAREN] = ACTIONS(754), [anon_sym_RPAREN] = ACTIONS(754), [anon_sym_LBRACE] = ACTIONS(754), [anon_sym_COMMA] = ACTIONS(754), [anon_sym_RBRACE] = ACTIONS(754), [anon_sym_DASH] = ACTIONS(752), [anon_sym_DOLLAR] = ACTIONS(754), [anon_sym_PIPE] = ACTIONS(754), [anon_sym_QMARK] = ACTIONS(754), [anon_sym_STAR] = ACTIONS(752), [anon_sym_LBRACK] = ACTIONS(754), [anon_sym_SEMI] = ACTIONS(754), [anon_sym_RBRACK] = ACTIONS(754), [anon_sym_void] = ACTIONS(752), [anon_sym_anyopaque] = ACTIONS(752), [anon_sym_bool] = ACTIONS(752), [anon_sym_int] = ACTIONS(752), [anon_sym_float] = ACTIONS(752), [anon_sym_range] = ACTIONS(752), [anon_sym_i8] = ACTIONS(752), [anon_sym_i16] = ACTIONS(752), [anon_sym_i32] = ACTIONS(752), [anon_sym_i64] = ACTIONS(752), [anon_sym_u8] = ACTIONS(752), [anon_sym_u16] = ACTIONS(752), [anon_sym_u32] = ACTIONS(752), [anon_sym_u64] = ACTIONS(752), [anon_sym_isize] = ACTIONS(752), [anon_sym_usize] = ACTIONS(752), [anon_sym_f32] = ACTIONS(752), [anon_sym_f64] = ACTIONS(752), [anon_sym_c_char] = ACTIONS(752), [anon_sym_c_schar] = ACTIONS(752), [anon_sym_c_uchar] = ACTIONS(752), [anon_sym_c_short] = ACTIONS(752), [anon_sym_c_ushort] = ACTIONS(752), [anon_sym_c_int] = ACTIONS(752), [anon_sym_c_uint] = ACTIONS(752), [anon_sym_c_long] = ACTIONS(752), [anon_sym_c_ulong] = ACTIONS(752), [anon_sym_c_longlong] = ACTIONS(752), [anon_sym_c_ulonglong] = ACTIONS(752), [anon_sym_c_float] = ACTIONS(752), [anon_sym_c_double] = ACTIONS(752), [anon_sym_c_longdouble] = ACTIONS(752), [anon_sym_PLUS_EQ] = ACTIONS(754), [anon_sym_DASH_EQ] = ACTIONS(754), [anon_sym_STAR_EQ] = ACTIONS(754), [anon_sym_SLASH_EQ] = ACTIONS(754), [anon_sym_return] = ACTIONS(752), [anon_sym_yield] = ACTIONS(752), [anon_sym_COLON] = ACTIONS(754), [anon_sym_break] = ACTIONS(752), [anon_sym_continue] = ACTIONS(752), [anon_sym_defer] = ACTIONS(752), [anon_sym_errdefer] = ACTIONS(752), [anon_sym_if] = ACTIONS(752), [anon_sym_else] = ACTIONS(752), [anon_sym_while] = ACTIONS(752), [anon_sym_for] = ACTIONS(752), [anon_sym_match] = ACTIONS(752), [anon_sym_DOT_DOT] = ACTIONS(752), [anon_sym_DOT_DOT_EQ] = ACTIONS(754), [anon_sym_orelse] = ACTIONS(752), [anon_sym_catch] = ACTIONS(752), [anon_sym_or] = ACTIONS(752), [anon_sym_and] = ACTIONS(752), [anon_sym_EQ_EQ] = ACTIONS(754), [anon_sym_BANG_EQ] = ACTIONS(754), [anon_sym_LT] = ACTIONS(752), [anon_sym_LT_EQ] = ACTIONS(754), [anon_sym_GT] = ACTIONS(752), [anon_sym_GT_EQ] = ACTIONS(754), [anon_sym_PLUS] = ACTIONS(752), [anon_sym_SLASH] = ACTIONS(752), [anon_sym_AMP] = ACTIONS(754), [anon_sym_try] = ACTIONS(752), [anon_sym_DOT] = ACTIONS(752), [anon_sym_CARET] = ACTIONS(754), [anon_sym_true] = ACTIONS(752), [anon_sym_false] = ACTIONS(752), [sym_none] = ACTIONS(752), [sym_undefined] = ACTIONS(752), [sym_sink] = ACTIONS(752), [sym_integer] = ACTIONS(752), [sym_float] = ACTIONS(754), [anon_sym_DQUOTE] = ACTIONS(754), [sym_multiline_string] = ACTIONS(754), [sym_character] = ACTIONS(754), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(754), }, [STATE(467)] = { [ts_builtin_sym_end] = ACTIONS(1189), [sym_identifier] = ACTIONS(1191), [anon_sym_import] = 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(468)] = { [ts_builtin_sym_end] = ACTIONS(1193), [sym_identifier] = ACTIONS(1195), [anon_sym_import] = 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(469)] = { [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(615), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(615), [anon_sym_BANG] = ACTIONS(615), [anon_sym_EQ] = ACTIONS(615), [anon_sym_struct] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_COMMA] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_DOLLAR] = ACTIONS(610), [anon_sym_PIPE] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(610), [anon_sym_STAR] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(610), [anon_sym_SEMI] = ACTIONS(610), [anon_sym_RBRACK] = ACTIONS(610), [anon_sym_void] = ACTIONS(615), [anon_sym_anyopaque] = ACTIONS(615), [anon_sym_bool] = ACTIONS(615), [anon_sym_int] = ACTIONS(615), [anon_sym_float] = ACTIONS(615), [anon_sym_range] = ACTIONS(615), [anon_sym_i8] = ACTIONS(615), [anon_sym_i16] = ACTIONS(615), [anon_sym_i32] = ACTIONS(615), [anon_sym_i64] = ACTIONS(615), [anon_sym_u8] = ACTIONS(615), [anon_sym_u16] = ACTIONS(615), [anon_sym_u32] = ACTIONS(615), [anon_sym_u64] = ACTIONS(615), [anon_sym_isize] = ACTIONS(615), [anon_sym_usize] = ACTIONS(615), [anon_sym_f32] = ACTIONS(615), [anon_sym_f64] = ACTIONS(615), [anon_sym_c_char] = ACTIONS(615), [anon_sym_c_schar] = ACTIONS(615), [anon_sym_c_uchar] = ACTIONS(615), [anon_sym_c_short] = ACTIONS(615), [anon_sym_c_ushort] = ACTIONS(615), [anon_sym_c_int] = ACTIONS(615), [anon_sym_c_uint] = ACTIONS(615), [anon_sym_c_long] = ACTIONS(615), [anon_sym_c_ulong] = ACTIONS(615), [anon_sym_c_longlong] = ACTIONS(615), [anon_sym_c_ulonglong] = ACTIONS(615), [anon_sym_c_float] = ACTIONS(615), [anon_sym_c_double] = ACTIONS(615), [anon_sym_c_longdouble] = ACTIONS(615), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_return] = ACTIONS(615), [anon_sym_yield] = ACTIONS(615), [anon_sym_COLON] = ACTIONS(610), [anon_sym_break] = ACTIONS(615), [anon_sym_continue] = ACTIONS(615), [anon_sym_defer] = ACTIONS(615), [anon_sym_errdefer] = ACTIONS(615), [anon_sym_if] = ACTIONS(615), [anon_sym_else] = ACTIONS(615), [anon_sym_while] = ACTIONS(615), [anon_sym_for] = ACTIONS(615), [anon_sym_match] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_AMP] = ACTIONS(610), [anon_sym_try] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [anon_sym_true] = ACTIONS(615), [anon_sym_false] = ACTIONS(615), [sym_none] = ACTIONS(615), [sym_undefined] = ACTIONS(615), [sym_sink] = ACTIONS(615), [sym_integer] = ACTIONS(615), [sym_float] = ACTIONS(610), [anon_sym_DQUOTE] = ACTIONS(610), [sym_multiline_string] = ACTIONS(610), [sym_character] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(470)] = { [ts_builtin_sym_end] = ACTIONS(1197), [sym_identifier] = ACTIONS(1199), [anon_sym_import] = 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(471)] = { [ts_builtin_sym_end] = ACTIONS(1201), [sym_identifier] = ACTIONS(1203), [anon_sym_import] = 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(472)] = { [ts_builtin_sym_end] = ACTIONS(1205), [sym_identifier] = ACTIONS(1207), [anon_sym_import] = 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(473)] = { [ts_builtin_sym_end] = ACTIONS(1209), [sym_identifier] = ACTIONS(1211), [anon_sym_import] = 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(474)] = { [ts_builtin_sym_end] = ACTIONS(1213), [sym_identifier] = ACTIONS(1215), [anon_sym_import] = 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(475)] = { [ts_builtin_sym_end] = ACTIONS(1217), [sym_identifier] = ACTIONS(1219), [anon_sym_import] = 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(476)] = { [ts_builtin_sym_end] = ACTIONS(1221), [sym_identifier] = ACTIONS(1223), [anon_sym_import] = 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(477)] = { [ts_builtin_sym_end] = ACTIONS(1225), [sym_identifier] = ACTIONS(1227), [anon_sym_import] = 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(478)] = { [ts_builtin_sym_end] = ACTIONS(1229), [sym_identifier] = ACTIONS(1231), [anon_sym_import] = 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(479)] = { [ts_builtin_sym_end] = ACTIONS(1233), [sym_identifier] = ACTIONS(1235), [anon_sym_import] = 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(480)] = { [ts_builtin_sym_end] = ACTIONS(1237), [sym_identifier] = ACTIONS(1239), [anon_sym_import] = 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(481)] = { [ts_builtin_sym_end] = ACTIONS(1241), [sym_identifier] = ACTIONS(1243), [anon_sym_import] = 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(482)] = { [ts_builtin_sym_end] = ACTIONS(1245), [sym_identifier] = ACTIONS(1247), [anon_sym_import] = 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(483)] = { [ts_builtin_sym_end] = ACTIONS(1249), [sym_identifier] = ACTIONS(1251), [anon_sym_import] = 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(484)] = { [ts_builtin_sym_end] = ACTIONS(1253), [sym_identifier] = ACTIONS(1255), [anon_sym_import] = 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(485)] = { [ts_builtin_sym_end] = ACTIONS(1257), [sym_identifier] = ACTIONS(1259), [anon_sym_import] = 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(486)] = { [ts_builtin_sym_end] = ACTIONS(1261), [sym_identifier] = ACTIONS(1263), [anon_sym_import] = 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(487)] = { [ts_builtin_sym_end] = ACTIONS(1265), [sym_identifier] = ACTIONS(1267), [anon_sym_import] = 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(488)] = { [ts_builtin_sym_end] = ACTIONS(351), [sym_identifier] = ACTIONS(347), [anon_sym_import] = ACTIONS(347), [anon_sym_func] = ACTIONS(347), [anon_sym_BANG] = ACTIONS(347), [anon_sym_EQ] = ACTIONS(347), [anon_sym_struct] = ACTIONS(347), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_RPAREN] = ACTIONS(351), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(347), [anon_sym_DOLLAR] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_QMARK] = ACTIONS(351), [anon_sym_STAR] = ACTIONS(347), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SEMI] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(351), [anon_sym_void] = ACTIONS(347), [anon_sym_anyopaque] = ACTIONS(347), [anon_sym_bool] = ACTIONS(347), [anon_sym_int] = ACTIONS(347), [anon_sym_float] = ACTIONS(347), [anon_sym_range] = ACTIONS(347), [anon_sym_i8] = ACTIONS(347), [anon_sym_i16] = ACTIONS(347), [anon_sym_i32] = ACTIONS(347), [anon_sym_i64] = ACTIONS(347), [anon_sym_u8] = ACTIONS(347), [anon_sym_u16] = ACTIONS(347), [anon_sym_u32] = ACTIONS(347), [anon_sym_u64] = ACTIONS(347), [anon_sym_isize] = ACTIONS(347), [anon_sym_usize] = ACTIONS(347), [anon_sym_f32] = ACTIONS(347), [anon_sym_f64] = ACTIONS(347), [anon_sym_c_char] = ACTIONS(347), [anon_sym_c_schar] = ACTIONS(347), [anon_sym_c_uchar] = ACTIONS(347), [anon_sym_c_short] = ACTIONS(347), [anon_sym_c_ushort] = ACTIONS(347), [anon_sym_c_int] = ACTIONS(347), [anon_sym_c_uint] = ACTIONS(347), [anon_sym_c_long] = ACTIONS(347), [anon_sym_c_ulong] = ACTIONS(347), [anon_sym_c_longlong] = ACTIONS(347), [anon_sym_c_ulonglong] = ACTIONS(347), [anon_sym_c_float] = ACTIONS(347), [anon_sym_c_double] = ACTIONS(347), [anon_sym_c_longdouble] = ACTIONS(347), [anon_sym_PLUS_EQ] = ACTIONS(351), [anon_sym_DASH_EQ] = ACTIONS(351), [anon_sym_STAR_EQ] = ACTIONS(351), [anon_sym_SLASH_EQ] = ACTIONS(351), [anon_sym_return] = ACTIONS(347), [anon_sym_yield] = ACTIONS(347), [anon_sym_COLON] = ACTIONS(351), [anon_sym_break] = ACTIONS(347), [anon_sym_continue] = ACTIONS(347), [anon_sym_defer] = ACTIONS(347), [anon_sym_errdefer] = ACTIONS(347), [anon_sym_if] = ACTIONS(347), [anon_sym_else] = ACTIONS(347), [anon_sym_while] = ACTIONS(347), [anon_sym_for] = ACTIONS(347), [anon_sym_match] = ACTIONS(347), [anon_sym_DOT_DOT] = ACTIONS(347), [anon_sym_DOT_DOT_EQ] = ACTIONS(351), [anon_sym_orelse] = ACTIONS(347), [anon_sym_catch] = ACTIONS(347), [anon_sym_or] = ACTIONS(347), [anon_sym_and] = ACTIONS(347), [anon_sym_EQ_EQ] = ACTIONS(351), [anon_sym_BANG_EQ] = ACTIONS(351), [anon_sym_LT] = ACTIONS(347), [anon_sym_LT_EQ] = ACTIONS(351), [anon_sym_GT] = ACTIONS(347), [anon_sym_GT_EQ] = ACTIONS(351), [anon_sym_PLUS] = ACTIONS(347), [anon_sym_SLASH] = ACTIONS(347), [anon_sym_AMP] = ACTIONS(351), [anon_sym_try] = ACTIONS(347), [anon_sym_DOT] = ACTIONS(347), [anon_sym_CARET] = ACTIONS(351), [anon_sym_true] = ACTIONS(347), [anon_sym_false] = ACTIONS(347), [sym_none] = ACTIONS(347), [sym_undefined] = ACTIONS(347), [sym_sink] = ACTIONS(347), [sym_integer] = ACTIONS(347), [sym_float] = ACTIONS(351), [anon_sym_DQUOTE] = ACTIONS(351), [sym_multiline_string] = ACTIONS(351), [sym_character] = ACTIONS(351), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(351), }, [STATE(489)] = { [ts_builtin_sym_end] = ACTIONS(1269), [sym_identifier] = ACTIONS(1271), [anon_sym_import] = 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(490)] = { [ts_builtin_sym_end] = ACTIONS(1273), [sym_identifier] = ACTIONS(1275), [anon_sym_import] = 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(491)] = { [ts_builtin_sym_end] = ACTIONS(606), [sym_identifier] = ACTIONS(604), [anon_sym_import] = ACTIONS(604), [anon_sym_func] = ACTIONS(604), [anon_sym_BANG] = ACTIONS(604), [anon_sym_EQ] = ACTIONS(604), [anon_sym_struct] = ACTIONS(604), [anon_sym_LPAREN] = ACTIONS(606), [anon_sym_RPAREN] = ACTIONS(606), [anon_sym_LBRACE] = ACTIONS(606), [anon_sym_COMMA] = ACTIONS(606), [anon_sym_RBRACE] = ACTIONS(606), [anon_sym_DASH] = ACTIONS(604), [anon_sym_DOLLAR] = ACTIONS(606), [anon_sym_PIPE] = ACTIONS(606), [anon_sym_QMARK] = ACTIONS(606), [anon_sym_STAR] = ACTIONS(604), [anon_sym_LBRACK] = ACTIONS(606), [anon_sym_SEMI] = ACTIONS(606), [anon_sym_RBRACK] = ACTIONS(606), [anon_sym_void] = ACTIONS(604), [anon_sym_anyopaque] = ACTIONS(604), [anon_sym_bool] = ACTIONS(604), [anon_sym_int] = ACTIONS(604), [anon_sym_float] = ACTIONS(604), [anon_sym_range] = ACTIONS(604), [anon_sym_i8] = ACTIONS(604), [anon_sym_i16] = ACTIONS(604), [anon_sym_i32] = ACTIONS(604), [anon_sym_i64] = ACTIONS(604), [anon_sym_u8] = ACTIONS(604), [anon_sym_u16] = ACTIONS(604), [anon_sym_u32] = ACTIONS(604), [anon_sym_u64] = ACTIONS(604), [anon_sym_isize] = ACTIONS(604), [anon_sym_usize] = ACTIONS(604), [anon_sym_f32] = ACTIONS(604), [anon_sym_f64] = ACTIONS(604), [anon_sym_c_char] = ACTIONS(604), [anon_sym_c_schar] = ACTIONS(604), [anon_sym_c_uchar] = ACTIONS(604), [anon_sym_c_short] = ACTIONS(604), [anon_sym_c_ushort] = ACTIONS(604), [anon_sym_c_int] = ACTIONS(604), [anon_sym_c_uint] = ACTIONS(604), [anon_sym_c_long] = ACTIONS(604), [anon_sym_c_ulong] = ACTIONS(604), [anon_sym_c_longlong] = ACTIONS(604), [anon_sym_c_ulonglong] = ACTIONS(604), [anon_sym_c_float] = ACTIONS(604), [anon_sym_c_double] = ACTIONS(604), [anon_sym_c_longdouble] = ACTIONS(604), [anon_sym_PLUS_EQ] = ACTIONS(606), [anon_sym_DASH_EQ] = ACTIONS(606), [anon_sym_STAR_EQ] = ACTIONS(606), [anon_sym_SLASH_EQ] = ACTIONS(606), [anon_sym_return] = ACTIONS(604), [anon_sym_yield] = ACTIONS(604), [anon_sym_COLON] = ACTIONS(606), [anon_sym_break] = ACTIONS(604), [anon_sym_continue] = ACTIONS(604), [anon_sym_defer] = ACTIONS(604), [anon_sym_errdefer] = ACTIONS(604), [anon_sym_if] = ACTIONS(604), [anon_sym_else] = ACTIONS(604), [anon_sym_while] = ACTIONS(604), [anon_sym_for] = ACTIONS(604), [anon_sym_match] = ACTIONS(604), [anon_sym_DOT_DOT] = ACTIONS(604), [anon_sym_DOT_DOT_EQ] = ACTIONS(606), [anon_sym_orelse] = ACTIONS(604), [anon_sym_catch] = ACTIONS(604), [anon_sym_or] = ACTIONS(604), [anon_sym_and] = ACTIONS(604), [anon_sym_EQ_EQ] = ACTIONS(606), [anon_sym_BANG_EQ] = ACTIONS(606), [anon_sym_LT] = ACTIONS(604), [anon_sym_LT_EQ] = ACTIONS(606), [anon_sym_GT] = ACTIONS(604), [anon_sym_GT_EQ] = ACTIONS(606), [anon_sym_PLUS] = ACTIONS(604), [anon_sym_SLASH] = ACTIONS(604), [anon_sym_AMP] = ACTIONS(606), [anon_sym_try] = ACTIONS(604), [anon_sym_DOT] = ACTIONS(604), [anon_sym_CARET] = ACTIONS(606), [anon_sym_true] = ACTIONS(604), [anon_sym_false] = ACTIONS(604), [sym_none] = ACTIONS(604), [sym_undefined] = ACTIONS(604), [sym_sink] = ACTIONS(604), [sym_integer] = ACTIONS(604), [sym_float] = ACTIONS(606), [anon_sym_DQUOTE] = ACTIONS(606), [sym_multiline_string] = ACTIONS(606), [sym_character] = ACTIONS(606), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(606), }, [STATE(492)] = { [ts_builtin_sym_end] = ACTIONS(1277), [sym_identifier] = ACTIONS(1279), [anon_sym_import] = 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(493)] = { [ts_builtin_sym_end] = ACTIONS(1281), [sym_identifier] = ACTIONS(1283), [anon_sym_import] = 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(494)] = { [ts_builtin_sym_end] = ACTIONS(1285), [sym_identifier] = ACTIONS(1287), [anon_sym_import] = 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(495)] = { [ts_builtin_sym_end] = ACTIONS(1289), [sym_identifier] = ACTIONS(1291), [anon_sym_import] = 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(496)] = { [ts_builtin_sym_end] = ACTIONS(1293), [sym_identifier] = ACTIONS(1295), [anon_sym_import] = 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(497)] = { [ts_builtin_sym_end] = ACTIONS(1297), [sym_identifier] = ACTIONS(1299), [anon_sym_import] = 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(498)] = { [ts_builtin_sym_end] = ACTIONS(1301), [sym_identifier] = ACTIONS(1303), [anon_sym_import] = 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(499)] = { [ts_builtin_sym_end] = ACTIONS(1305), [sym_identifier] = ACTIONS(1307), [anon_sym_import] = 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(500)] = { [ts_builtin_sym_end] = ACTIONS(1309), [sym_identifier] = ACTIONS(1311), [anon_sym_import] = 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(501)] = { [ts_builtin_sym_end] = ACTIONS(1313), [sym_identifier] = ACTIONS(1315), [anon_sym_import] = 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(502)] = { [ts_builtin_sym_end] = ACTIONS(1317), [sym_identifier] = ACTIONS(1319), [anon_sym_import] = 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(503)] = { [ts_builtin_sym_end] = ACTIONS(1321), [sym_identifier] = ACTIONS(1323), [anon_sym_import] = 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(504)] = { [ts_builtin_sym_end] = ACTIONS(1325), [sym_identifier] = ACTIONS(1327), [anon_sym_import] = 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(505)] = { [ts_builtin_sym_end] = ACTIONS(1329), [sym_identifier] = ACTIONS(1331), [anon_sym_import] = 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(506)] = { [ts_builtin_sym_end] = ACTIONS(1333), [sym_identifier] = ACTIONS(1335), [anon_sym_import] = 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(507)] = { [ts_builtin_sym_end] = ACTIONS(1337), [sym_identifier] = ACTIONS(1339), [anon_sym_import] = 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(508)] = { [ts_builtin_sym_end] = ACTIONS(1341), [sym_identifier] = ACTIONS(1343), [anon_sym_import] = 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(509)] = { [ts_builtin_sym_end] = ACTIONS(1345), [sym_identifier] = ACTIONS(1347), [anon_sym_import] = 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(510)] = { [ts_builtin_sym_end] = ACTIONS(1349), [sym_identifier] = ACTIONS(1351), [anon_sym_import] = 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(511)] = { [ts_builtin_sym_end] = ACTIONS(1353), [sym_identifier] = ACTIONS(1355), [anon_sym_import] = 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(512)] = { [ts_builtin_sym_end] = ACTIONS(1357), [sym_identifier] = ACTIONS(1359), [anon_sym_import] = 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(513)] = { [ts_builtin_sym_end] = ACTIONS(1361), [sym_identifier] = ACTIONS(1363), [anon_sym_import] = 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(514)] = { [ts_builtin_sym_end] = ACTIONS(1365), [sym_identifier] = ACTIONS(1367), [anon_sym_import] = 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(515)] = { [ts_builtin_sym_end] = ACTIONS(1369), [sym_identifier] = ACTIONS(1371), [anon_sym_import] = 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(516)] = { [ts_builtin_sym_end] = ACTIONS(1373), [sym_identifier] = ACTIONS(1375), [anon_sym_import] = 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(517)] = { [ts_builtin_sym_end] = ACTIONS(1377), [sym_identifier] = ACTIONS(1379), [anon_sym_import] = 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(518)] = { [ts_builtin_sym_end] = ACTIONS(1381), [sym_identifier] = ACTIONS(1383), [anon_sym_import] = 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(519)] = { [ts_builtin_sym_end] = ACTIONS(345), [sym_identifier] = ACTIONS(349), [anon_sym_import] = ACTIONS(349), [anon_sym_func] = ACTIONS(349), [anon_sym_BANG] = ACTIONS(349), [anon_sym_EQ] = ACTIONS(349), [anon_sym_struct] = ACTIONS(349), [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_RPAREN] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(345), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(349), [anon_sym_DOLLAR] = ACTIONS(345), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_QMARK] = ACTIONS(345), [anon_sym_STAR] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(345), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_RBRACK] = ACTIONS(345), [anon_sym_void] = ACTIONS(349), [anon_sym_anyopaque] = ACTIONS(349), [anon_sym_bool] = ACTIONS(349), [anon_sym_int] = ACTIONS(349), [anon_sym_float] = ACTIONS(349), [anon_sym_range] = ACTIONS(349), [anon_sym_i8] = ACTIONS(349), [anon_sym_i16] = ACTIONS(349), [anon_sym_i32] = ACTIONS(349), [anon_sym_i64] = ACTIONS(349), [anon_sym_u8] = ACTIONS(349), [anon_sym_u16] = ACTIONS(349), [anon_sym_u32] = ACTIONS(349), [anon_sym_u64] = ACTIONS(349), [anon_sym_isize] = ACTIONS(349), [anon_sym_usize] = ACTIONS(349), [anon_sym_f32] = ACTIONS(349), [anon_sym_f64] = ACTIONS(349), [anon_sym_c_char] = ACTIONS(349), [anon_sym_c_schar] = ACTIONS(349), [anon_sym_c_uchar] = ACTIONS(349), [anon_sym_c_short] = ACTIONS(349), [anon_sym_c_ushort] = ACTIONS(349), [anon_sym_c_int] = ACTIONS(349), [anon_sym_c_uint] = ACTIONS(349), [anon_sym_c_long] = ACTIONS(349), [anon_sym_c_ulong] = ACTIONS(349), [anon_sym_c_longlong] = ACTIONS(349), [anon_sym_c_ulonglong] = ACTIONS(349), [anon_sym_c_float] = ACTIONS(349), [anon_sym_c_double] = ACTIONS(349), [anon_sym_c_longdouble] = ACTIONS(349), [anon_sym_PLUS_EQ] = ACTIONS(345), [anon_sym_DASH_EQ] = ACTIONS(345), [anon_sym_STAR_EQ] = ACTIONS(345), [anon_sym_SLASH_EQ] = ACTIONS(345), [anon_sym_return] = ACTIONS(349), [anon_sym_yield] = ACTIONS(349), [anon_sym_COLON] = ACTIONS(345), [anon_sym_break] = ACTIONS(349), [anon_sym_continue] = ACTIONS(349), [anon_sym_defer] = ACTIONS(349), [anon_sym_errdefer] = ACTIONS(349), [anon_sym_if] = ACTIONS(349), [anon_sym_else] = ACTIONS(349), [anon_sym_while] = ACTIONS(349), [anon_sym_for] = ACTIONS(349), [anon_sym_match] = ACTIONS(349), [anon_sym_DOT_DOT] = ACTIONS(349), [anon_sym_DOT_DOT_EQ] = ACTIONS(345), [anon_sym_orelse] = ACTIONS(349), [anon_sym_catch] = ACTIONS(349), [anon_sym_or] = ACTIONS(349), [anon_sym_and] = ACTIONS(349), [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_BANG_EQ] = ACTIONS(345), [anon_sym_LT] = ACTIONS(349), [anon_sym_LT_EQ] = ACTIONS(345), [anon_sym_GT] = ACTIONS(349), [anon_sym_GT_EQ] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(349), [anon_sym_SLASH] = ACTIONS(349), [anon_sym_AMP] = ACTIONS(345), [anon_sym_try] = ACTIONS(349), [anon_sym_DOT] = ACTIONS(349), [anon_sym_CARET] = ACTIONS(345), [anon_sym_true] = ACTIONS(349), [anon_sym_false] = ACTIONS(349), [sym_none] = ACTIONS(349), [sym_undefined] = ACTIONS(349), [sym_sink] = ACTIONS(349), [sym_integer] = ACTIONS(349), [sym_float] = ACTIONS(345), [anon_sym_DQUOTE] = ACTIONS(345), [sym_multiline_string] = ACTIONS(345), [sym_character] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), }, [STATE(520)] = { [ts_builtin_sym_end] = ACTIONS(1385), [sym_identifier] = ACTIONS(1387), [anon_sym_import] = 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(521)] = { [ts_builtin_sym_end] = ACTIONS(1389), [sym_identifier] = ACTIONS(1391), [anon_sym_import] = 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(522)] = { [ts_builtin_sym_end] = ACTIONS(1393), [sym_identifier] = ACTIONS(1395), [anon_sym_import] = 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(523)] = { [ts_builtin_sym_end] = ACTIONS(1397), [sym_identifier] = ACTIONS(1399), [anon_sym_import] = 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(524)] = { [ts_builtin_sym_end] = ACTIONS(1401), [sym_identifier] = ACTIONS(1403), [anon_sym_import] = 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(525)] = { [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(852), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(852), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(857), [anon_sym_COMMA] = ACTIONS(857), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_PIPE] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(857), [anon_sym_STAR] = ACTIONS(852), [anon_sym_LBRACK] = ACTIONS(857), [anon_sym_SEMI] = ACTIONS(857), [anon_sym_RBRACK] = ACTIONS(857), [anon_sym_void] = ACTIONS(852), [anon_sym_anyopaque] = ACTIONS(852), [anon_sym_bool] = ACTIONS(852), [anon_sym_int] = ACTIONS(852), [anon_sym_float] = ACTIONS(852), [anon_sym_range] = ACTIONS(852), [anon_sym_i8] = ACTIONS(852), [anon_sym_i16] = ACTIONS(852), [anon_sym_i32] = ACTIONS(852), [anon_sym_i64] = ACTIONS(852), [anon_sym_u8] = ACTIONS(852), [anon_sym_u16] = ACTIONS(852), [anon_sym_u32] = ACTIONS(852), [anon_sym_u64] = ACTIONS(852), [anon_sym_isize] = ACTIONS(852), [anon_sym_usize] = ACTIONS(852), [anon_sym_f32] = ACTIONS(852), [anon_sym_f64] = ACTIONS(852), [anon_sym_c_char] = ACTIONS(852), [anon_sym_c_schar] = ACTIONS(852), [anon_sym_c_uchar] = ACTIONS(852), [anon_sym_c_short] = ACTIONS(852), [anon_sym_c_ushort] = ACTIONS(852), [anon_sym_c_int] = ACTIONS(852), [anon_sym_c_uint] = ACTIONS(852), [anon_sym_c_long] = ACTIONS(852), [anon_sym_c_ulong] = ACTIONS(852), [anon_sym_c_longlong] = ACTIONS(852), [anon_sym_c_ulonglong] = ACTIONS(852), [anon_sym_c_float] = ACTIONS(852), [anon_sym_c_double] = ACTIONS(852), [anon_sym_c_longdouble] = ACTIONS(852), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_COLON] = ACTIONS(857), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_else] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(526)] = { [ts_builtin_sym_end] = ACTIONS(1405), [sym_identifier] = ACTIONS(1407), [anon_sym_import] = 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(527)] = { [ts_builtin_sym_end] = ACTIONS(1409), [sym_identifier] = ACTIONS(1411), [anon_sym_import] = 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(528)] = { [ts_builtin_sym_end] = ACTIONS(1413), [sym_identifier] = ACTIONS(1415), [anon_sym_import] = 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(529)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_RBRACE] = ACTIONS(1419), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(1421), [anon_sym_yield] = ACTIONS(1421), [anon_sym_break] = ACTIONS(1421), [anon_sym_continue] = ACTIONS(1421), [anon_sym_defer] = ACTIONS(1421), [anon_sym_errdefer] = ACTIONS(1421), [anon_sym_if] = ACTIONS(139), [anon_sym_else] = ACTIONS(1421), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(530)] = { [sym_variant_payload] = STATE(468), [ts_builtin_sym_end] = ACTIONS(1423), [sym_identifier] = ACTIONS(1425), [anon_sym_import] = ACTIONS(1425), [anon_sym_func] = ACTIONS(1425), [anon_sym_BANG] = ACTIONS(1425), [anon_sym_EQ] = ACTIONS(1425), [anon_sym_struct] = ACTIONS(1425), [anon_sym_LPAREN] = ACTIONS(1423), [anon_sym_RPAREN] = ACTIONS(1423), [anon_sym_LBRACE] = ACTIONS(1427), [anon_sym_RBRACE] = ACTIONS(1423), [anon_sym_DASH] = ACTIONS(1425), [anon_sym_DOLLAR] = ACTIONS(1423), [anon_sym_PIPE] = ACTIONS(1423), [anon_sym_QMARK] = ACTIONS(1423), [anon_sym_STAR] = ACTIONS(1425), [anon_sym_LBRACK] = ACTIONS(1423), [anon_sym_void] = ACTIONS(1425), [anon_sym_anyopaque] = ACTIONS(1425), [anon_sym_bool] = ACTIONS(1425), [anon_sym_int] = ACTIONS(1425), [anon_sym_float] = ACTIONS(1425), [anon_sym_range] = ACTIONS(1425), [anon_sym_i8] = ACTIONS(1425), [anon_sym_i16] = ACTIONS(1425), [anon_sym_i32] = ACTIONS(1425), [anon_sym_i64] = ACTIONS(1425), [anon_sym_u8] = ACTIONS(1425), [anon_sym_u16] = ACTIONS(1425), [anon_sym_u32] = ACTIONS(1425), [anon_sym_u64] = ACTIONS(1425), [anon_sym_isize] = ACTIONS(1425), [anon_sym_usize] = ACTIONS(1425), [anon_sym_f32] = ACTIONS(1425), [anon_sym_f64] = ACTIONS(1425), [anon_sym_c_char] = ACTIONS(1425), [anon_sym_c_schar] = ACTIONS(1425), [anon_sym_c_uchar] = ACTIONS(1425), [anon_sym_c_short] = ACTIONS(1425), [anon_sym_c_ushort] = ACTIONS(1425), [anon_sym_c_int] = ACTIONS(1425), [anon_sym_c_uint] = ACTIONS(1425), [anon_sym_c_long] = ACTIONS(1425), [anon_sym_c_ulong] = ACTIONS(1425), [anon_sym_c_longlong] = ACTIONS(1425), [anon_sym_c_ulonglong] = ACTIONS(1425), [anon_sym_c_float] = ACTIONS(1425), [anon_sym_c_double] = ACTIONS(1425), [anon_sym_c_longdouble] = ACTIONS(1425), [anon_sym_PLUS_EQ] = ACTIONS(1423), [anon_sym_DASH_EQ] = ACTIONS(1423), [anon_sym_STAR_EQ] = ACTIONS(1423), [anon_sym_SLASH_EQ] = ACTIONS(1423), [anon_sym_return] = ACTIONS(1425), [anon_sym_yield] = ACTIONS(1425), [anon_sym_COLON] = ACTIONS(1423), [anon_sym_break] = ACTIONS(1425), [anon_sym_continue] = ACTIONS(1425), [anon_sym_defer] = ACTIONS(1425), [anon_sym_errdefer] = ACTIONS(1425), [anon_sym_if] = ACTIONS(1425), [anon_sym_else] = ACTIONS(1425), [anon_sym_while] = ACTIONS(1425), [anon_sym_for] = ACTIONS(1425), [anon_sym_match] = ACTIONS(1425), [anon_sym_DOT_DOT] = ACTIONS(1425), [anon_sym_DOT_DOT_EQ] = ACTIONS(1423), [anon_sym_orelse] = ACTIONS(1425), [anon_sym_catch] = ACTIONS(1425), [anon_sym_or] = ACTIONS(1425), [anon_sym_and] = ACTIONS(1425), [anon_sym_EQ_EQ] = ACTIONS(1423), [anon_sym_BANG_EQ] = ACTIONS(1423), [anon_sym_LT] = ACTIONS(1425), [anon_sym_LT_EQ] = ACTIONS(1423), [anon_sym_GT] = ACTIONS(1425), [anon_sym_GT_EQ] = ACTIONS(1423), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_SLASH] = ACTIONS(1425), [anon_sym_AMP] = ACTIONS(1423), [anon_sym_try] = ACTIONS(1425), [anon_sym_DOT] = ACTIONS(1425), [anon_sym_CARET] = ACTIONS(1423), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [sym_none] = ACTIONS(1425), [sym_undefined] = ACTIONS(1425), [sym_sink] = ACTIONS(1425), [sym_integer] = ACTIONS(1425), [sym_float] = ACTIONS(1423), [anon_sym_DQUOTE] = ACTIONS(1423), [sym_multiline_string] = ACTIONS(1423), [sym_character] = ACTIONS(1423), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1423), }, [STATE(531)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_RBRACE] = ACTIONS(1419), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_return] = ACTIONS(1421), [anon_sym_yield] = ACTIONS(1421), [anon_sym_break] = ACTIONS(1421), [anon_sym_continue] = ACTIONS(1421), [anon_sym_defer] = ACTIONS(1421), [anon_sym_errdefer] = ACTIONS(1421), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(532)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(927), [sym_identifier] = ACTIONS(929), [anon_sym_import] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(927), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(929), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(929), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(533)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(991), [sym_identifier] = ACTIONS(993), [anon_sym_import] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(991), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(534)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1434), [sym_identifier] = ACTIONS(1436), [anon_sym_import] = ACTIONS(1436), [anon_sym_func] = ACTIONS(1436), [anon_sym_BANG] = ACTIONS(1436), [anon_sym_EQ] = ACTIONS(1436), [anon_sym_struct] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(1434), [anon_sym_LBRACE] = ACTIONS(1434), [anon_sym_RBRACE] = ACTIONS(1434), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(1434), [anon_sym_PIPE] = ACTIONS(1434), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1436), [anon_sym_anyopaque] = ACTIONS(1436), [anon_sym_bool] = ACTIONS(1436), [anon_sym_int] = ACTIONS(1436), [anon_sym_float] = ACTIONS(1436), [anon_sym_range] = ACTIONS(1436), [anon_sym_i8] = ACTIONS(1436), [anon_sym_i16] = ACTIONS(1436), [anon_sym_i32] = ACTIONS(1436), [anon_sym_i64] = ACTIONS(1436), [anon_sym_u8] = ACTIONS(1436), [anon_sym_u16] = ACTIONS(1436), [anon_sym_u32] = ACTIONS(1436), [anon_sym_u64] = ACTIONS(1436), [anon_sym_isize] = ACTIONS(1436), [anon_sym_usize] = ACTIONS(1436), [anon_sym_f32] = ACTIONS(1436), [anon_sym_f64] = ACTIONS(1436), [anon_sym_c_char] = ACTIONS(1436), [anon_sym_c_schar] = ACTIONS(1436), [anon_sym_c_uchar] = ACTIONS(1436), [anon_sym_c_short] = ACTIONS(1436), [anon_sym_c_ushort] = ACTIONS(1436), [anon_sym_c_int] = ACTIONS(1436), [anon_sym_c_uint] = ACTIONS(1436), [anon_sym_c_long] = ACTIONS(1436), [anon_sym_c_ulong] = ACTIONS(1436), [anon_sym_c_longlong] = ACTIONS(1436), [anon_sym_c_ulonglong] = ACTIONS(1436), [anon_sym_c_float] = ACTIONS(1436), [anon_sym_c_double] = ACTIONS(1436), [anon_sym_c_longdouble] = ACTIONS(1436), [anon_sym_PLUS_EQ] = ACTIONS(1434), [anon_sym_DASH_EQ] = ACTIONS(1434), [anon_sym_STAR_EQ] = ACTIONS(1434), [anon_sym_SLASH_EQ] = ACTIONS(1434), [anon_sym_return] = ACTIONS(1436), [anon_sym_yield] = ACTIONS(1436), [anon_sym_break] = ACTIONS(1436), [anon_sym_continue] = ACTIONS(1436), [anon_sym_defer] = ACTIONS(1436), [anon_sym_errdefer] = ACTIONS(1436), [anon_sym_if] = ACTIONS(1436), [anon_sym_else] = ACTIONS(1436), [anon_sym_while] = ACTIONS(1436), [anon_sym_for] = ACTIONS(1436), [anon_sym_match] = ACTIONS(1436), [anon_sym_DOT_DOT] = ACTIONS(1436), [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), [anon_sym_orelse] = ACTIONS(1436), [anon_sym_catch] = ACTIONS(1436), [anon_sym_or] = ACTIONS(1436), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(1434), [anon_sym_try] = ACTIONS(1436), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1436), [anon_sym_false] = ACTIONS(1436), [sym_none] = ACTIONS(1436), [sym_undefined] = ACTIONS(1436), [sym_sink] = ACTIONS(1436), [sym_integer] = ACTIONS(1436), [sym_float] = ACTIONS(1434), [anon_sym_DQUOTE] = ACTIONS(1434), [sym_multiline_string] = ACTIONS(1434), [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1434), }, [STATE(535)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1434), [sym_identifier] = ACTIONS(1436), [anon_sym_import] = ACTIONS(1436), [anon_sym_func] = ACTIONS(1436), [anon_sym_BANG] = ACTIONS(1436), [anon_sym_EQ] = ACTIONS(1436), [anon_sym_struct] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(1434), [anon_sym_LBRACE] = ACTIONS(1434), [anon_sym_RBRACE] = ACTIONS(1434), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(1434), [anon_sym_PIPE] = ACTIONS(1434), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1436), [anon_sym_anyopaque] = ACTIONS(1436), [anon_sym_bool] = ACTIONS(1436), [anon_sym_int] = ACTIONS(1436), [anon_sym_float] = ACTIONS(1436), [anon_sym_range] = ACTIONS(1436), [anon_sym_i8] = ACTIONS(1436), [anon_sym_i16] = ACTIONS(1436), [anon_sym_i32] = ACTIONS(1436), [anon_sym_i64] = ACTIONS(1436), [anon_sym_u8] = ACTIONS(1436), [anon_sym_u16] = ACTIONS(1436), [anon_sym_u32] = ACTIONS(1436), [anon_sym_u64] = ACTIONS(1436), [anon_sym_isize] = ACTIONS(1436), [anon_sym_usize] = ACTIONS(1436), [anon_sym_f32] = ACTIONS(1436), [anon_sym_f64] = ACTIONS(1436), [anon_sym_c_char] = ACTIONS(1436), [anon_sym_c_schar] = ACTIONS(1436), [anon_sym_c_uchar] = ACTIONS(1436), [anon_sym_c_short] = ACTIONS(1436), [anon_sym_c_ushort] = ACTIONS(1436), [anon_sym_c_int] = ACTIONS(1436), [anon_sym_c_uint] = ACTIONS(1436), [anon_sym_c_long] = ACTIONS(1436), [anon_sym_c_ulong] = ACTIONS(1436), [anon_sym_c_longlong] = ACTIONS(1436), [anon_sym_c_ulonglong] = ACTIONS(1436), [anon_sym_c_float] = ACTIONS(1436), [anon_sym_c_double] = ACTIONS(1436), [anon_sym_c_longdouble] = ACTIONS(1436), [anon_sym_PLUS_EQ] = ACTIONS(1434), [anon_sym_DASH_EQ] = ACTIONS(1434), [anon_sym_STAR_EQ] = ACTIONS(1434), [anon_sym_SLASH_EQ] = ACTIONS(1434), [anon_sym_return] = ACTIONS(1436), [anon_sym_yield] = ACTIONS(1436), [anon_sym_break] = ACTIONS(1436), [anon_sym_continue] = ACTIONS(1436), [anon_sym_defer] = ACTIONS(1436), [anon_sym_errdefer] = ACTIONS(1436), [anon_sym_if] = ACTIONS(1436), [anon_sym_else] = ACTIONS(1436), [anon_sym_while] = ACTIONS(1436), [anon_sym_for] = ACTIONS(1436), [anon_sym_match] = ACTIONS(1436), [anon_sym_DOT_DOT] = ACTIONS(1436), [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), [anon_sym_orelse] = ACTIONS(1436), [anon_sym_catch] = ACTIONS(1436), [anon_sym_or] = ACTIONS(1436), [anon_sym_and] = ACTIONS(1436), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(1434), [anon_sym_try] = ACTIONS(1436), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1436), [anon_sym_false] = ACTIONS(1436), [sym_none] = ACTIONS(1436), [sym_undefined] = ACTIONS(1436), [sym_sink] = ACTIONS(1436), [sym_integer] = ACTIONS(1436), [sym_float] = ACTIONS(1434), [anon_sym_DQUOTE] = ACTIONS(1434), [sym_multiline_string] = ACTIONS(1434), [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1434), }, [STATE(536)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(991), [sym_identifier] = ACTIONS(993), [anon_sym_import] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(991), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(537)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(991), [sym_identifier] = ACTIONS(993), [anon_sym_import] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(991), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(993), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(993), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(538)] = { [sym_variant_payload] = STATE(468), [ts_builtin_sym_end] = ACTIONS(1423), [sym_identifier] = ACTIONS(1175), [anon_sym_import] = ACTIONS(1425), [anon_sym_func] = ACTIONS(1175), [anon_sym_BANG] = ACTIONS(1175), [anon_sym_EQ] = ACTIONS(1425), [anon_sym_struct] = ACTIONS(1175), [anon_sym_LPAREN] = ACTIONS(1173), [anon_sym_RPAREN] = ACTIONS(1423), [anon_sym_LBRACE] = ACTIONS(1173), [anon_sym_RBRACE] = ACTIONS(1423), [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_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(1423), [anon_sym_DASH_EQ] = ACTIONS(1423), [anon_sym_STAR_EQ] = ACTIONS(1423), [anon_sym_SLASH_EQ] = ACTIONS(1423), [anon_sym_return] = ACTIONS(1175), [anon_sym_yield] = 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(1425), [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(539)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(927), [sym_identifier] = ACTIONS(929), [anon_sym_import] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(927), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(540)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(927), [sym_identifier] = ACTIONS(929), [anon_sym_import] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(927), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(541)] = { [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(852), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(852), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_PIPE] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(857), [anon_sym_STAR] = ACTIONS(852), [anon_sym_LBRACK] = ACTIONS(857), [anon_sym_void] = ACTIONS(852), [anon_sym_anyopaque] = ACTIONS(852), [anon_sym_bool] = ACTIONS(852), [anon_sym_int] = ACTIONS(852), [anon_sym_float] = ACTIONS(852), [anon_sym_range] = ACTIONS(852), [anon_sym_i8] = ACTIONS(852), [anon_sym_i16] = ACTIONS(852), [anon_sym_i32] = ACTIONS(852), [anon_sym_i64] = ACTIONS(852), [anon_sym_u8] = ACTIONS(852), [anon_sym_u16] = ACTIONS(852), [anon_sym_u32] = ACTIONS(852), [anon_sym_u64] = ACTIONS(852), [anon_sym_isize] = ACTIONS(852), [anon_sym_usize] = ACTIONS(852), [anon_sym_f32] = ACTIONS(852), [anon_sym_f64] = ACTIONS(852), [anon_sym_c_char] = ACTIONS(852), [anon_sym_c_schar] = ACTIONS(852), [anon_sym_c_uchar] = ACTIONS(852), [anon_sym_c_short] = ACTIONS(852), [anon_sym_c_ushort] = ACTIONS(852), [anon_sym_c_int] = ACTIONS(852), [anon_sym_c_uint] = ACTIONS(852), [anon_sym_c_long] = ACTIONS(852), [anon_sym_c_ulong] = ACTIONS(852), [anon_sym_c_longlong] = ACTIONS(852), [anon_sym_c_ulonglong] = ACTIONS(852), [anon_sym_c_float] = ACTIONS(852), [anon_sym_c_double] = ACTIONS(852), [anon_sym_c_longdouble] = ACTIONS(852), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_COLON] = ACTIONS(857), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_else] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(542)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1438), [sym_identifier] = ACTIONS(1440), [anon_sym_import] = ACTIONS(1440), [anon_sym_func] = ACTIONS(1440), [anon_sym_BANG] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(1440), [anon_sym_struct] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(1438), [anon_sym_LBRACE] = ACTIONS(1438), [anon_sym_RBRACE] = ACTIONS(1438), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(1438), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1440), [anon_sym_anyopaque] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_int] = ACTIONS(1440), [anon_sym_float] = ACTIONS(1440), [anon_sym_range] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_c_char] = ACTIONS(1440), [anon_sym_c_schar] = ACTIONS(1440), [anon_sym_c_uchar] = ACTIONS(1440), [anon_sym_c_short] = ACTIONS(1440), [anon_sym_c_ushort] = ACTIONS(1440), [anon_sym_c_int] = ACTIONS(1440), [anon_sym_c_uint] = ACTIONS(1440), [anon_sym_c_long] = ACTIONS(1440), [anon_sym_c_ulong] = ACTIONS(1440), [anon_sym_c_longlong] = ACTIONS(1440), [anon_sym_c_ulonglong] = ACTIONS(1440), [anon_sym_c_float] = ACTIONS(1440), [anon_sym_c_double] = ACTIONS(1440), [anon_sym_c_longdouble] = ACTIONS(1440), [anon_sym_PLUS_EQ] = ACTIONS(1438), [anon_sym_DASH_EQ] = ACTIONS(1438), [anon_sym_STAR_EQ] = ACTIONS(1438), [anon_sym_SLASH_EQ] = ACTIONS(1438), [anon_sym_return] = ACTIONS(1440), [anon_sym_yield] = ACTIONS(1440), [anon_sym_break] = ACTIONS(1440), [anon_sym_continue] = ACTIONS(1440), [anon_sym_defer] = ACTIONS(1440), [anon_sym_errdefer] = ACTIONS(1440), [anon_sym_if] = ACTIONS(1440), [anon_sym_else] = ACTIONS(1440), [anon_sym_while] = ACTIONS(1440), [anon_sym_for] = ACTIONS(1440), [anon_sym_match] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), [anon_sym_orelse] = ACTIONS(1440), [anon_sym_catch] = ACTIONS(1440), [anon_sym_or] = ACTIONS(1440), [anon_sym_and] = ACTIONS(1440), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1440), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_none] = ACTIONS(1440), [sym_undefined] = ACTIONS(1440), [sym_sink] = ACTIONS(1440), [sym_integer] = ACTIONS(1440), [sym_float] = ACTIONS(1438), [anon_sym_DQUOTE] = ACTIONS(1438), [sym_multiline_string] = ACTIONS(1438), [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1438), }, [STATE(543)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(991), [sym_identifier] = ACTIONS(993), [anon_sym_import] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(991), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(544)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(927), [sym_identifier] = ACTIONS(929), [anon_sym_import] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(927), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(545)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1438), [sym_identifier] = ACTIONS(1440), [anon_sym_import] = ACTIONS(1440), [anon_sym_func] = ACTIONS(1440), [anon_sym_BANG] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(1440), [anon_sym_struct] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(1438), [anon_sym_LBRACE] = ACTIONS(1438), [anon_sym_RBRACE] = ACTIONS(1438), [anon_sym_DASH] = ACTIONS(1432), [anon_sym_DOLLAR] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(1438), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1430), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1440), [anon_sym_anyopaque] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_int] = ACTIONS(1440), [anon_sym_float] = ACTIONS(1440), [anon_sym_range] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_c_char] = ACTIONS(1440), [anon_sym_c_schar] = ACTIONS(1440), [anon_sym_c_uchar] = ACTIONS(1440), [anon_sym_c_short] = ACTIONS(1440), [anon_sym_c_ushort] = ACTIONS(1440), [anon_sym_c_int] = ACTIONS(1440), [anon_sym_c_uint] = ACTIONS(1440), [anon_sym_c_long] = ACTIONS(1440), [anon_sym_c_ulong] = ACTIONS(1440), [anon_sym_c_longlong] = ACTIONS(1440), [anon_sym_c_ulonglong] = ACTIONS(1440), [anon_sym_c_float] = ACTIONS(1440), [anon_sym_c_double] = ACTIONS(1440), [anon_sym_c_longdouble] = ACTIONS(1440), [anon_sym_PLUS_EQ] = ACTIONS(1438), [anon_sym_DASH_EQ] = ACTIONS(1438), [anon_sym_STAR_EQ] = ACTIONS(1438), [anon_sym_SLASH_EQ] = ACTIONS(1438), [anon_sym_return] = ACTIONS(1440), [anon_sym_yield] = ACTIONS(1440), [anon_sym_break] = ACTIONS(1440), [anon_sym_continue] = ACTIONS(1440), [anon_sym_defer] = ACTIONS(1440), [anon_sym_errdefer] = ACTIONS(1440), [anon_sym_if] = ACTIONS(1440), [anon_sym_else] = ACTIONS(1440), [anon_sym_while] = ACTIONS(1440), [anon_sym_for] = ACTIONS(1440), [anon_sym_match] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), [anon_sym_orelse] = ACTIONS(1440), [anon_sym_catch] = ACTIONS(1440), [anon_sym_or] = ACTIONS(1440), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(1432), [anon_sym_SLASH] = ACTIONS(1430), [anon_sym_AMP] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1440), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_none] = ACTIONS(1440), [sym_undefined] = ACTIONS(1440), [sym_sink] = ACTIONS(1440), [sym_integer] = ACTIONS(1440), [sym_float] = ACTIONS(1438), [anon_sym_DQUOTE] = ACTIONS(1438), [sym_multiline_string] = ACTIONS(1438), [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1438), }, [STATE(546)] = { [ts_builtin_sym_end] = ACTIONS(1357), [sym_identifier] = ACTIONS(1067), [anon_sym_import] = ACTIONS(1359), [anon_sym_func] = ACTIONS(1067), [anon_sym_BANG] = ACTIONS(1067), [anon_sym_EQ] = ACTIONS(1359), [anon_sym_struct] = ACTIONS(1067), [anon_sym_LPAREN] = ACTIONS(1065), [anon_sym_RPAREN] = ACTIONS(1357), [anon_sym_LBRACE] = ACTIONS(1065), [anon_sym_RBRACE] = ACTIONS(1357), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1065), [anon_sym_PIPE] = ACTIONS(1065), [anon_sym_QMARK] = ACTIONS(1065), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = 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(1357), [anon_sym_DASH_EQ] = ACTIONS(1357), [anon_sym_STAR_EQ] = ACTIONS(1357), [anon_sym_SLASH_EQ] = ACTIONS(1357), [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(1359), [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(1067), [anon_sym_CARET] = ACTIONS(1065), [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(547)] = { [ts_builtin_sym_end] = ACTIONS(1285), [sym_identifier] = ACTIONS(967), [anon_sym_import] = ACTIONS(1287), [anon_sym_func] = ACTIONS(967), [anon_sym_BANG] = ACTIONS(967), [anon_sym_EQ] = ACTIONS(1287), [anon_sym_struct] = ACTIONS(967), [anon_sym_LPAREN] = ACTIONS(965), [anon_sym_RPAREN] = ACTIONS(1285), [anon_sym_LBRACE] = ACTIONS(965), [anon_sym_RBRACE] = ACTIONS(1285), [anon_sym_DASH] = ACTIONS(967), [anon_sym_DOLLAR] = ACTIONS(965), [anon_sym_PIPE] = ACTIONS(965), [anon_sym_QMARK] = ACTIONS(965), [anon_sym_STAR] = ACTIONS(967), [anon_sym_LBRACK] = ACTIONS(965), [anon_sym_void] = ACTIONS(967), [anon_sym_anyopaque] = ACTIONS(967), [anon_sym_bool] = ACTIONS(967), [anon_sym_int] = ACTIONS(967), [anon_sym_float] = ACTIONS(967), [anon_sym_range] = ACTIONS(967), [anon_sym_i8] = ACTIONS(967), [anon_sym_i16] = ACTIONS(967), [anon_sym_i32] = ACTIONS(967), [anon_sym_i64] = ACTIONS(967), [anon_sym_u8] = ACTIONS(967), [anon_sym_u16] = ACTIONS(967), [anon_sym_u32] = ACTIONS(967), [anon_sym_u64] = ACTIONS(967), [anon_sym_isize] = ACTIONS(967), [anon_sym_usize] = ACTIONS(967), [anon_sym_f32] = ACTIONS(967), [anon_sym_f64] = ACTIONS(967), [anon_sym_c_char] = ACTIONS(967), [anon_sym_c_schar] = ACTIONS(967), [anon_sym_c_uchar] = ACTIONS(967), [anon_sym_c_short] = ACTIONS(967), [anon_sym_c_ushort] = ACTIONS(967), [anon_sym_c_int] = ACTIONS(967), [anon_sym_c_uint] = ACTIONS(967), [anon_sym_c_long] = ACTIONS(967), [anon_sym_c_ulong] = ACTIONS(967), [anon_sym_c_longlong] = ACTIONS(967), [anon_sym_c_ulonglong] = ACTIONS(967), [anon_sym_c_float] = ACTIONS(967), [anon_sym_c_double] = ACTIONS(967), [anon_sym_c_longdouble] = ACTIONS(967), [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(967), [anon_sym_yield] = ACTIONS(967), [anon_sym_break] = ACTIONS(967), [anon_sym_continue] = ACTIONS(967), [anon_sym_defer] = ACTIONS(967), [anon_sym_errdefer] = ACTIONS(967), [anon_sym_if] = ACTIONS(967), [anon_sym_else] = ACTIONS(1287), [anon_sym_while] = ACTIONS(967), [anon_sym_for] = ACTIONS(967), [anon_sym_match] = ACTIONS(967), [anon_sym_DOT_DOT] = ACTIONS(967), [anon_sym_DOT_DOT_EQ] = ACTIONS(965), [anon_sym_orelse] = ACTIONS(967), [anon_sym_catch] = ACTIONS(967), [anon_sym_or] = ACTIONS(967), [anon_sym_and] = ACTIONS(967), [anon_sym_EQ_EQ] = ACTIONS(965), [anon_sym_BANG_EQ] = ACTIONS(965), [anon_sym_LT] = ACTIONS(967), [anon_sym_LT_EQ] = ACTIONS(965), [anon_sym_GT] = ACTIONS(967), [anon_sym_GT_EQ] = ACTIONS(965), [anon_sym_PLUS] = ACTIONS(967), [anon_sym_SLASH] = ACTIONS(967), [anon_sym_AMP] = ACTIONS(965), [anon_sym_try] = ACTIONS(967), [anon_sym_DOT] = ACTIONS(967), [anon_sym_CARET] = ACTIONS(965), [anon_sym_true] = ACTIONS(967), [anon_sym_false] = ACTIONS(967), [sym_none] = ACTIONS(967), [sym_undefined] = ACTIONS(967), [sym_sink] = ACTIONS(967), [sym_integer] = ACTIONS(967), [sym_float] = ACTIONS(965), [anon_sym_DQUOTE] = ACTIONS(965), [sym_multiline_string] = ACTIONS(965), [sym_character] = ACTIONS(965), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(965), }, [STATE(548)] = { [ts_builtin_sym_end] = ACTIONS(1409), [sym_identifier] = ACTIONS(1019), [anon_sym_import] = ACTIONS(1411), [anon_sym_func] = ACTIONS(1019), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_EQ] = ACTIONS(1411), [anon_sym_struct] = ACTIONS(1019), [anon_sym_LPAREN] = ACTIONS(1017), [anon_sym_RPAREN] = ACTIONS(1409), [anon_sym_LBRACE] = ACTIONS(1017), [anon_sym_RBRACE] = ACTIONS(1409), [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_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(1409), [anon_sym_DASH_EQ] = ACTIONS(1409), [anon_sym_STAR_EQ] = ACTIONS(1409), [anon_sym_SLASH_EQ] = ACTIONS(1409), [anon_sym_return] = ACTIONS(1019), [anon_sym_yield] = 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(1411), [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(549)] = { [sym_type] = STATE(2068), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(1442), [anon_sym_func] = ACTIONS(847), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(868), [anon_sym_anyopaque] = ACTIONS(868), [anon_sym_bool] = ACTIONS(868), [anon_sym_int] = ACTIONS(868), [anon_sym_float] = ACTIONS(868), [anon_sym_range] = ACTIONS(868), [anon_sym_i8] = ACTIONS(868), [anon_sym_i16] = ACTIONS(868), [anon_sym_i32] = ACTIONS(868), [anon_sym_i64] = ACTIONS(868), [anon_sym_u8] = ACTIONS(868), [anon_sym_u16] = ACTIONS(868), [anon_sym_u32] = ACTIONS(868), [anon_sym_u64] = ACTIONS(868), [anon_sym_isize] = ACTIONS(868), [anon_sym_usize] = ACTIONS(868), [anon_sym_f32] = ACTIONS(868), [anon_sym_f64] = ACTIONS(868), [anon_sym_c_char] = ACTIONS(868), [anon_sym_c_schar] = ACTIONS(868), [anon_sym_c_uchar] = ACTIONS(868), [anon_sym_c_short] = ACTIONS(868), [anon_sym_c_ushort] = ACTIONS(868), [anon_sym_c_int] = ACTIONS(868), [anon_sym_c_uint] = ACTIONS(868), [anon_sym_c_long] = ACTIONS(868), [anon_sym_c_ulong] = ACTIONS(868), [anon_sym_c_longlong] = ACTIONS(868), [anon_sym_c_ulonglong] = ACTIONS(868), [anon_sym_c_float] = ACTIONS(868), [anon_sym_c_double] = ACTIONS(868), [anon_sym_c_longdouble] = ACTIONS(868), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(550)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1033), [sym_identifier] = ACTIONS(1035), [anon_sym_import] = ACTIONS(1035), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(1035), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1035), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [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(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(1035), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [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(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1033), }, [STATE(551)] = { [sym_argument_list] = STATE(523), [ts_builtin_sym_end] = ACTIONS(1049), [sym_identifier] = ACTIONS(1051), [anon_sym_import] = ACTIONS(1051), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(1051), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [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(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(1051), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [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(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1049), }, [STATE(552)] = { [sym_argument_list] = STATE(523), [sym_identifier] = 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(915), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(1033), [anon_sym_DASH] = ACTIONS(1035), [anon_sym_DOLLAR] = ACTIONS(1033), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(931), [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(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(1035), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [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(933), [anon_sym_CARET] = ACTIONS(31), [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(553)] = { [sym_argument_list] = STATE(523), [sym_identifier] = 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(915), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(1049), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(1049), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(931), [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(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(1051), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [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(933), [anon_sym_CARET] = ACTIONS(31), [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(554)] = { [sym_argument_list] = STATE(523), [sym_identifier] = 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(915), [anon_sym_LBRACE] = ACTIONS(1049), [anon_sym_RBRACE] = ACTIONS(1049), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(1049), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(931), [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_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(933), [anon_sym_CARET] = ACTIONS(31), [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(555)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [ts_builtin_sym_end] = ACTIONS(1419), [sym_identifier] = ACTIONS(882), [anon_sym_import] = ACTIONS(1421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_else] = ACTIONS(1421), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(556)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(1035), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(1033), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1035), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [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(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(1035), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [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(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1033), }, [STATE(557)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(1051), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RPAREN] = ACTIONS(1049), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [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(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(1051), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [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(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1049), }, [STATE(558)] = { [sym_argument_list] = STATE(523), [sym_identifier] = 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(915), [anon_sym_LBRACE] = ACTIONS(1033), [anon_sym_RBRACE] = ACTIONS(1033), [anon_sym_DASH] = ACTIONS(1035), [anon_sym_DOLLAR] = ACTIONS(1033), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(931), [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_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(933), [anon_sym_CARET] = ACTIONS(31), [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(559)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(560)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1051), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(1051), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1049), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_PIPE] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [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(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(1051), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [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(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1049), }, [STATE(561)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [ts_builtin_sym_end] = ACTIONS(1419), [sym_identifier] = ACTIONS(882), [anon_sym_import] = ACTIONS(1421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(562)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(929), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(929), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(563)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1450), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1452), [anon_sym_RBRACE] = ACTIONS(1452), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1452), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [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(1454), [anon_sym_DASH_EQ] = ACTIONS(1454), [anon_sym_STAR_EQ] = ACTIONS(1454), [anon_sym_SLASH_EQ] = ACTIONS(1454), [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(1456), [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), [anon_sym_orelse] = ACTIONS(1460), [anon_sym_catch] = ACTIONS(1462), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(1452), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [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(1452), [anon_sym_DQUOTE] = ACTIONS(1452), [sym_multiline_string] = ACTIONS(1452), [sym_character] = ACTIONS(1452), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1452), }, [STATE(564)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(1460), [anon_sym_catch] = ACTIONS(1462), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(565)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(566)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1440), [anon_sym_func] = ACTIONS(1440), [anon_sym_BANG] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(1440), [anon_sym_struct] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1438), [anon_sym_RBRACE] = ACTIONS(1438), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1438), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1440), [anon_sym_anyopaque] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_int] = ACTIONS(1440), [anon_sym_float] = ACTIONS(1440), [anon_sym_range] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_c_char] = ACTIONS(1440), [anon_sym_c_schar] = ACTIONS(1440), [anon_sym_c_uchar] = ACTIONS(1440), [anon_sym_c_short] = ACTIONS(1440), [anon_sym_c_ushort] = ACTIONS(1440), [anon_sym_c_int] = ACTIONS(1440), [anon_sym_c_uint] = ACTIONS(1440), [anon_sym_c_long] = ACTIONS(1440), [anon_sym_c_ulong] = ACTIONS(1440), [anon_sym_c_longlong] = ACTIONS(1440), [anon_sym_c_ulonglong] = ACTIONS(1440), [anon_sym_c_float] = ACTIONS(1440), [anon_sym_c_double] = ACTIONS(1440), [anon_sym_c_longdouble] = ACTIONS(1440), [anon_sym_PLUS_EQ] = ACTIONS(1438), [anon_sym_DASH_EQ] = ACTIONS(1438), [anon_sym_STAR_EQ] = ACTIONS(1438), [anon_sym_SLASH_EQ] = ACTIONS(1438), [anon_sym_return] = ACTIONS(1440), [anon_sym_yield] = ACTIONS(1440), [anon_sym_break] = ACTIONS(1440), [anon_sym_continue] = ACTIONS(1440), [anon_sym_defer] = ACTIONS(1440), [anon_sym_errdefer] = ACTIONS(1440), [anon_sym_if] = ACTIONS(1440), [anon_sym_else] = ACTIONS(1440), [anon_sym_while] = ACTIONS(1440), [anon_sym_for] = ACTIONS(1440), [anon_sym_match] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), [anon_sym_orelse] = ACTIONS(1440), [anon_sym_catch] = ACTIONS(1440), [anon_sym_or] = ACTIONS(1440), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1440), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_none] = ACTIONS(1440), [sym_undefined] = ACTIONS(1440), [sym_sink] = ACTIONS(1440), [sym_integer] = ACTIONS(1440), [sym_float] = ACTIONS(1438), [anon_sym_DQUOTE] = ACTIONS(1438), [sym_multiline_string] = ACTIONS(1438), [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1438), }, [STATE(567)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1440), [anon_sym_func] = ACTIONS(1440), [anon_sym_BANG] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(1440), [anon_sym_struct] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1438), [anon_sym_RBRACE] = ACTIONS(1438), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1438), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1440), [anon_sym_anyopaque] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_int] = ACTIONS(1440), [anon_sym_float] = ACTIONS(1440), [anon_sym_range] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_c_char] = ACTIONS(1440), [anon_sym_c_schar] = ACTIONS(1440), [anon_sym_c_uchar] = ACTIONS(1440), [anon_sym_c_short] = ACTIONS(1440), [anon_sym_c_ushort] = ACTIONS(1440), [anon_sym_c_int] = ACTIONS(1440), [anon_sym_c_uint] = ACTIONS(1440), [anon_sym_c_long] = ACTIONS(1440), [anon_sym_c_ulong] = ACTIONS(1440), [anon_sym_c_longlong] = ACTIONS(1440), [anon_sym_c_ulonglong] = ACTIONS(1440), [anon_sym_c_float] = ACTIONS(1440), [anon_sym_c_double] = ACTIONS(1440), [anon_sym_c_longdouble] = ACTIONS(1440), [anon_sym_PLUS_EQ] = ACTIONS(1438), [anon_sym_DASH_EQ] = ACTIONS(1438), [anon_sym_STAR_EQ] = ACTIONS(1438), [anon_sym_SLASH_EQ] = ACTIONS(1438), [anon_sym_return] = ACTIONS(1440), [anon_sym_yield] = ACTIONS(1440), [anon_sym_break] = ACTIONS(1440), [anon_sym_continue] = ACTIONS(1440), [anon_sym_defer] = ACTIONS(1440), [anon_sym_errdefer] = ACTIONS(1440), [anon_sym_if] = ACTIONS(1440), [anon_sym_else] = ACTIONS(1440), [anon_sym_while] = ACTIONS(1440), [anon_sym_for] = ACTIONS(1440), [anon_sym_match] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), [anon_sym_orelse] = ACTIONS(1440), [anon_sym_catch] = ACTIONS(1440), [anon_sym_or] = ACTIONS(1440), [anon_sym_and] = ACTIONS(1440), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1440), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_none] = ACTIONS(1440), [sym_undefined] = ACTIONS(1440), [sym_sink] = ACTIONS(1440), [sym_integer] = ACTIONS(1440), [sym_float] = ACTIONS(1438), [anon_sym_DQUOTE] = ACTIONS(1438), [sym_multiline_string] = ACTIONS(1438), [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1438), }, [STATE(568)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_return] = ACTIONS(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(929), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(569)] = { [sym_type] = STATE(2068), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(1442), [anon_sym_func] = ACTIONS(847), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(868), [anon_sym_anyopaque] = ACTIONS(868), [anon_sym_bool] = ACTIONS(868), [anon_sym_int] = ACTIONS(868), [anon_sym_float] = ACTIONS(868), [anon_sym_range] = ACTIONS(868), [anon_sym_i8] = ACTIONS(868), [anon_sym_i16] = ACTIONS(868), [anon_sym_i32] = ACTIONS(868), [anon_sym_i64] = ACTIONS(868), [anon_sym_u8] = ACTIONS(868), [anon_sym_u16] = ACTIONS(868), [anon_sym_u32] = ACTIONS(868), [anon_sym_u64] = ACTIONS(868), [anon_sym_isize] = ACTIONS(868), [anon_sym_usize] = ACTIONS(868), [anon_sym_f32] = ACTIONS(868), [anon_sym_f64] = ACTIONS(868), [anon_sym_c_char] = ACTIONS(868), [anon_sym_c_schar] = ACTIONS(868), [anon_sym_c_uchar] = ACTIONS(868), [anon_sym_c_short] = ACTIONS(868), [anon_sym_c_ushort] = ACTIONS(868), [anon_sym_c_int] = ACTIONS(868), [anon_sym_c_uint] = ACTIONS(868), [anon_sym_c_long] = ACTIONS(868), [anon_sym_c_ulong] = ACTIONS(868), [anon_sym_c_longlong] = ACTIONS(868), [anon_sym_c_ulonglong] = ACTIONS(868), [anon_sym_c_float] = ACTIONS(868), [anon_sym_c_double] = ACTIONS(868), [anon_sym_c_longdouble] = ACTIONS(868), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(570)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1035), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(1035), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1033), [anon_sym_DASH] = ACTIONS(1035), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [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(929), [anon_sym_yield] = ACTIONS(929), [anon_sym_break] = ACTIONS(929), [anon_sym_continue] = ACTIONS(929), [anon_sym_defer] = ACTIONS(929), [anon_sym_errdefer] = ACTIONS(929), [anon_sym_if] = ACTIONS(929), [anon_sym_else] = ACTIONS(1035), [anon_sym_while] = ACTIONS(929), [anon_sym_for] = ACTIONS(929), [anon_sym_match] = ACTIONS(929), [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(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1033), }, [STATE(571)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_RBRACE] = ACTIONS(1419), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_else] = ACTIONS(1421), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(572)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1419), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_else] = ACTIONS(1421), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(573)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(993), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(993), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(574)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(1460), [anon_sym_catch] = ACTIONS(1462), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(575)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(991), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_return] = ACTIONS(993), [anon_sym_yield] = ACTIONS(993), [anon_sym_break] = ACTIONS(993), [anon_sym_continue] = ACTIONS(993), [anon_sym_defer] = ACTIONS(993), [anon_sym_errdefer] = ACTIONS(993), [anon_sym_if] = ACTIONS(993), [anon_sym_else] = ACTIONS(993), [anon_sym_while] = ACTIONS(993), [anon_sym_for] = ACTIONS(993), [anon_sym_match] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(576)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1436), [anon_sym_func] = ACTIONS(1436), [anon_sym_BANG] = ACTIONS(1436), [anon_sym_EQ] = ACTIONS(1436), [anon_sym_struct] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1434), [anon_sym_RBRACE] = ACTIONS(1434), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1434), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1436), [anon_sym_anyopaque] = ACTIONS(1436), [anon_sym_bool] = ACTIONS(1436), [anon_sym_int] = ACTIONS(1436), [anon_sym_float] = ACTIONS(1436), [anon_sym_range] = ACTIONS(1436), [anon_sym_i8] = ACTIONS(1436), [anon_sym_i16] = ACTIONS(1436), [anon_sym_i32] = ACTIONS(1436), [anon_sym_i64] = ACTIONS(1436), [anon_sym_u8] = ACTIONS(1436), [anon_sym_u16] = ACTIONS(1436), [anon_sym_u32] = ACTIONS(1436), [anon_sym_u64] = ACTIONS(1436), [anon_sym_isize] = ACTIONS(1436), [anon_sym_usize] = ACTIONS(1436), [anon_sym_f32] = ACTIONS(1436), [anon_sym_f64] = ACTIONS(1436), [anon_sym_c_char] = ACTIONS(1436), [anon_sym_c_schar] = ACTIONS(1436), [anon_sym_c_uchar] = ACTIONS(1436), [anon_sym_c_short] = ACTIONS(1436), [anon_sym_c_ushort] = ACTIONS(1436), [anon_sym_c_int] = ACTIONS(1436), [anon_sym_c_uint] = ACTIONS(1436), [anon_sym_c_long] = ACTIONS(1436), [anon_sym_c_ulong] = ACTIONS(1436), [anon_sym_c_longlong] = ACTIONS(1436), [anon_sym_c_ulonglong] = ACTIONS(1436), [anon_sym_c_float] = ACTIONS(1436), [anon_sym_c_double] = ACTIONS(1436), [anon_sym_c_longdouble] = ACTIONS(1436), [anon_sym_PLUS_EQ] = ACTIONS(1434), [anon_sym_DASH_EQ] = ACTIONS(1434), [anon_sym_STAR_EQ] = ACTIONS(1434), [anon_sym_SLASH_EQ] = ACTIONS(1434), [anon_sym_return] = ACTIONS(1436), [anon_sym_yield] = ACTIONS(1436), [anon_sym_break] = ACTIONS(1436), [anon_sym_continue] = ACTIONS(1436), [anon_sym_defer] = ACTIONS(1436), [anon_sym_errdefer] = ACTIONS(1436), [anon_sym_if] = ACTIONS(1436), [anon_sym_else] = ACTIONS(1436), [anon_sym_while] = ACTIONS(1436), [anon_sym_for] = ACTIONS(1436), [anon_sym_match] = ACTIONS(1436), [anon_sym_DOT_DOT] = ACTIONS(1436), [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), [anon_sym_orelse] = ACTIONS(1436), [anon_sym_catch] = ACTIONS(1436), [anon_sym_or] = ACTIONS(1436), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(1434), [anon_sym_try] = ACTIONS(1436), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1436), [anon_sym_false] = ACTIONS(1436), [sym_none] = ACTIONS(1436), [sym_undefined] = ACTIONS(1436), [sym_sink] = ACTIONS(1436), [sym_integer] = ACTIONS(1436), [sym_float] = ACTIONS(1434), [anon_sym_DQUOTE] = ACTIONS(1434), [sym_multiline_string] = ACTIONS(1434), [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1434), }, [STATE(577)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1436), [anon_sym_func] = ACTIONS(1436), [anon_sym_BANG] = ACTIONS(1436), [anon_sym_EQ] = ACTIONS(1436), [anon_sym_struct] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1434), [anon_sym_RBRACE] = ACTIONS(1434), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1434), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1436), [anon_sym_anyopaque] = ACTIONS(1436), [anon_sym_bool] = ACTIONS(1436), [anon_sym_int] = ACTIONS(1436), [anon_sym_float] = ACTIONS(1436), [anon_sym_range] = ACTIONS(1436), [anon_sym_i8] = ACTIONS(1436), [anon_sym_i16] = ACTIONS(1436), [anon_sym_i32] = ACTIONS(1436), [anon_sym_i64] = ACTIONS(1436), [anon_sym_u8] = ACTIONS(1436), [anon_sym_u16] = ACTIONS(1436), [anon_sym_u32] = ACTIONS(1436), [anon_sym_u64] = ACTIONS(1436), [anon_sym_isize] = ACTIONS(1436), [anon_sym_usize] = ACTIONS(1436), [anon_sym_f32] = ACTIONS(1436), [anon_sym_f64] = ACTIONS(1436), [anon_sym_c_char] = ACTIONS(1436), [anon_sym_c_schar] = ACTIONS(1436), [anon_sym_c_uchar] = ACTIONS(1436), [anon_sym_c_short] = ACTIONS(1436), [anon_sym_c_ushort] = ACTIONS(1436), [anon_sym_c_int] = ACTIONS(1436), [anon_sym_c_uint] = ACTIONS(1436), [anon_sym_c_long] = ACTIONS(1436), [anon_sym_c_ulong] = ACTIONS(1436), [anon_sym_c_longlong] = ACTIONS(1436), [anon_sym_c_ulonglong] = ACTIONS(1436), [anon_sym_c_float] = ACTIONS(1436), [anon_sym_c_double] = ACTIONS(1436), [anon_sym_c_longdouble] = ACTIONS(1436), [anon_sym_PLUS_EQ] = ACTIONS(1434), [anon_sym_DASH_EQ] = ACTIONS(1434), [anon_sym_STAR_EQ] = ACTIONS(1434), [anon_sym_SLASH_EQ] = ACTIONS(1434), [anon_sym_return] = ACTIONS(1436), [anon_sym_yield] = ACTIONS(1436), [anon_sym_break] = ACTIONS(1436), [anon_sym_continue] = ACTIONS(1436), [anon_sym_defer] = ACTIONS(1436), [anon_sym_errdefer] = ACTIONS(1436), [anon_sym_if] = ACTIONS(1436), [anon_sym_else] = ACTIONS(1436), [anon_sym_while] = ACTIONS(1436), [anon_sym_for] = ACTIONS(1436), [anon_sym_match] = ACTIONS(1436), [anon_sym_DOT_DOT] = ACTIONS(1436), [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), [anon_sym_orelse] = ACTIONS(1436), [anon_sym_catch] = ACTIONS(1436), [anon_sym_or] = ACTIONS(1436), [anon_sym_and] = ACTIONS(1436), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(1434), [anon_sym_try] = ACTIONS(1436), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1436), [anon_sym_false] = ACTIONS(1436), [sym_none] = ACTIONS(1436), [sym_undefined] = ACTIONS(1436), [sym_sink] = ACTIONS(1436), [sym_integer] = ACTIONS(1436), [sym_float] = ACTIONS(1434), [anon_sym_DQUOTE] = ACTIONS(1434), [sym_multiline_string] = ACTIONS(1434), [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1434), }, [STATE(578)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(579)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(580)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(581)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(582)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(615), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1472), }, [STATE(583)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(616), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1474), }, [STATE(584)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(585)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(588), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1476), }, [STATE(586)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(591), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1478), }, [STATE(587)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(581), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1480), }, [STATE(588)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(589)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(592), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1482), }, [STATE(590)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(593), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1484), }, [STATE(591)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(592)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(593)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(594)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(596), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1486), }, [STATE(595)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(599), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1488), }, [STATE(596)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(597)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(600), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1490), }, [STATE(598)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(601), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1492), }, [STATE(599)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(600)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(601)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(602)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(604), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1494), }, [STATE(603)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(607), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1496), }, [STATE(604)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(605)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(610), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1498), }, [STATE(606)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(611), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1500), }, [STATE(607)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(608)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(584), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1502), }, [STATE(609)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(610)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(611)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(612)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(613)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1504), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1452), [anon_sym_RBRACE] = ACTIONS(1452), [anon_sym_DASH] = ACTIONS(1444), [anon_sym_DOLLAR] = ACTIONS(1452), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1446), [anon_sym_LBRACK] = ACTIONS(931), [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(1506), [anon_sym_DASH_EQ] = ACTIONS(1506), [anon_sym_STAR_EQ] = ACTIONS(1506), [anon_sym_SLASH_EQ] = ACTIONS(1506), [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_while] = ACTIONS(1448), [anon_sym_for] = ACTIONS(1448), [anon_sym_match] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1456), [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), [anon_sym_orelse] = ACTIONS(1460), [anon_sym_catch] = ACTIONS(1462), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1444), [anon_sym_SLASH] = ACTIONS(1446), [anon_sym_AMP] = ACTIONS(1452), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [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(1452), [anon_sym_DQUOTE] = ACTIONS(1452), [sym_multiline_string] = ACTIONS(1452), [sym_character] = ACTIONS(1452), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1452), }, [STATE(614)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1886), [sym_labeled_block] = STATE(1886), [sym_if_statement] = STATE(1886), [sym_while_statement] = STATE(1886), [sym_for_statement] = STATE(1886), [sym_match_statement] = STATE(1886), [sym__value] = STATE(1886), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(640), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1508), }, [STATE(615)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(616)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(617)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(619), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1510), }, [STATE(618)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(622), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1512), }, [STATE(619)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(620)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(621)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(626), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1514), }, [STATE(622)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(623)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1668), [sym_labeled_block] = STATE(1668), [sym_if_statement] = STATE(1668), [sym_while_statement] = STATE(1668), [sym_for_statement] = STATE(1668), [sym_match_statement] = STATE(1668), [sym__value] = STATE(1668), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(641), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1516), }, [STATE(624)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1888), [sym_labeled_block] = STATE(1888), [sym_if_statement] = STATE(1888), [sym_while_statement] = STATE(1888), [sym_for_statement] = STATE(1888), [sym_match_statement] = STATE(1888), [sym__value] = STATE(1888), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(578), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1518), }, [STATE(625)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(626)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(627)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_else] = ACTIONS(1421), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(628)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(647), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1520), }, [STATE(629)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(650), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1522), }, [STATE(630)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(642), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1524), }, [STATE(631)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(645), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1526), }, [STATE(632)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(634), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1528), }, [STATE(633)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(637), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1530), }, [STATE(634)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(635)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(638), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1532), }, [STATE(636)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(639), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1534), }, [STATE(637)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(638)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(639)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(640)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1790), [sym_labeled_block] = STATE(1790), [sym_if_statement] = STATE(1790), [sym_while_statement] = STATE(1790), [sym_for_statement] = STATE(1790), [sym_match_statement] = STATE(1790), [sym__value] = STATE(1790), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(641)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1804), [sym_labeled_block] = STATE(1804), [sym_if_statement] = STATE(1804), [sym_while_statement] = STATE(1804), [sym_for_statement] = STATE(1804), [sym_match_statement] = STATE(1804), [sym__value] = STATE(1804), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(642)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(643)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(609), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1536), }, [STATE(644)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(612), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1538), }, [STATE(645)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(646)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1161), [sym_labeled_block] = STATE(1161), [sym_if_statement] = STATE(1161), [sym_while_statement] = STATE(1161), [sym_for_statement] = STATE(1161), [sym_match_statement] = STATE(1161), [sym__value] = STATE(1161), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(647)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(648)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(579), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1540), }, [STATE(649)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(580), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1542), }, [STATE(650)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(651)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1118), [sym_labeled_block] = STATE(1118), [sym_if_statement] = STATE(1118), [sym_while_statement] = STATE(1118), [sym_for_statement] = STATE(1118), [sym_match_statement] = STATE(1118), [sym__value] = STATE(1118), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(652), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1544), }, [STATE(652)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1146), [sym_labeled_block] = STATE(1146), [sym_if_statement] = STATE(1146), [sym_while_statement] = STATE(1146), [sym_for_statement] = STATE(1146), [sym_match_statement] = STATE(1146), [sym__value] = STATE(1146), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(653)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1419), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(654)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1220), [sym_labeled_block] = STATE(1220), [sym_if_statement] = STATE(1220), [sym_while_statement] = STATE(1220), [sym_for_statement] = STATE(1220), [sym_match_statement] = STATE(1220), [sym__value] = STATE(1220), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(655), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1546), }, [STATE(655)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1143), [sym_labeled_block] = STATE(1143), [sym_if_statement] = STATE(1143), [sym_while_statement] = STATE(1143), [sym_for_statement] = STATE(1143), [sym_match_statement] = STATE(1143), [sym__value] = STATE(1143), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(656)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(620), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1548), }, [STATE(657)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [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(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(646), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1550), }, [STATE(658)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1144), [sym_labeled_block] = STATE(1144), [sym_if_statement] = STATE(1144), [sym_while_statement] = STATE(1144), [sym_for_statement] = STATE(1144), [sym_match_statement] = STATE(1144), [sym__value] = STATE(1144), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(625), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1552), }, [STATE(659)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1554), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(660)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1556), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(661)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1558), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(662)] = { [sym_variant_payload] = STATE(468), [ts_builtin_sym_end] = ACTIONS(1423), [sym_identifier] = ACTIONS(1425), [anon_sym_import] = ACTIONS(1425), [anon_sym_func] = ACTIONS(1425), [anon_sym_BANG] = ACTIONS(1425), [anon_sym_EQ] = ACTIONS(1425), [anon_sym_struct] = ACTIONS(1425), [anon_sym_LPAREN] = ACTIONS(1423), [anon_sym_RPAREN] = ACTIONS(1423), [anon_sym_LBRACE] = ACTIONS(1560), [anon_sym_COMMA] = ACTIONS(1423), [anon_sym_RBRACE] = ACTIONS(1423), [anon_sym_DASH] = ACTIONS(1425), [anon_sym_DOLLAR] = ACTIONS(1423), [anon_sym_PIPE] = ACTIONS(1423), [anon_sym_QMARK] = ACTIONS(1423), [anon_sym_STAR] = ACTIONS(1425), [anon_sym_LBRACK] = ACTIONS(1423), [anon_sym_SEMI] = ACTIONS(1423), [anon_sym_RBRACK] = ACTIONS(1423), [anon_sym_void] = ACTIONS(1425), [anon_sym_anyopaque] = ACTIONS(1425), [anon_sym_bool] = ACTIONS(1425), [anon_sym_int] = ACTIONS(1425), [anon_sym_float] = ACTIONS(1425), [anon_sym_range] = ACTIONS(1425), [anon_sym_i8] = ACTIONS(1425), [anon_sym_i16] = ACTIONS(1425), [anon_sym_i32] = ACTIONS(1425), [anon_sym_i64] = ACTIONS(1425), [anon_sym_u8] = ACTIONS(1425), [anon_sym_u16] = ACTIONS(1425), [anon_sym_u32] = ACTIONS(1425), [anon_sym_u64] = ACTIONS(1425), [anon_sym_isize] = ACTIONS(1425), [anon_sym_usize] = ACTIONS(1425), [anon_sym_f32] = ACTIONS(1425), [anon_sym_f64] = ACTIONS(1425), [anon_sym_c_char] = ACTIONS(1425), [anon_sym_c_schar] = ACTIONS(1425), [anon_sym_c_uchar] = ACTIONS(1425), [anon_sym_c_short] = ACTIONS(1425), [anon_sym_c_ushort] = ACTIONS(1425), [anon_sym_c_int] = ACTIONS(1425), [anon_sym_c_uint] = ACTIONS(1425), [anon_sym_c_long] = ACTIONS(1425), [anon_sym_c_ulong] = ACTIONS(1425), [anon_sym_c_longlong] = ACTIONS(1425), [anon_sym_c_ulonglong] = ACTIONS(1425), [anon_sym_c_float] = ACTIONS(1425), [anon_sym_c_double] = ACTIONS(1425), [anon_sym_c_longdouble] = ACTIONS(1425), [anon_sym_PLUS_EQ] = ACTIONS(1423), [anon_sym_DASH_EQ] = ACTIONS(1423), [anon_sym_STAR_EQ] = ACTIONS(1423), [anon_sym_SLASH_EQ] = ACTIONS(1423), [anon_sym_COLON] = ACTIONS(1423), [anon_sym_else] = ACTIONS(1425), [anon_sym_DOT_DOT] = ACTIONS(1425), [anon_sym_DOT_DOT_EQ] = ACTIONS(1423), [anon_sym_orelse] = ACTIONS(1425), [anon_sym_catch] = ACTIONS(1425), [anon_sym_or] = ACTIONS(1425), [anon_sym_and] = ACTIONS(1425), [anon_sym_EQ_EQ] = ACTIONS(1423), [anon_sym_BANG_EQ] = ACTIONS(1423), [anon_sym_LT] = ACTIONS(1425), [anon_sym_LT_EQ] = ACTIONS(1423), [anon_sym_GT] = ACTIONS(1425), [anon_sym_GT_EQ] = ACTIONS(1423), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_SLASH] = ACTIONS(1425), [anon_sym_AMP] = ACTIONS(1423), [anon_sym_try] = ACTIONS(1425), [anon_sym_DOT] = ACTIONS(1425), [anon_sym_CARET] = ACTIONS(1423), [anon_sym_true] = ACTIONS(1425), [anon_sym_false] = ACTIONS(1425), [sym_none] = ACTIONS(1425), [sym_undefined] = ACTIONS(1425), [sym_sink] = ACTIONS(1425), [sym_integer] = ACTIONS(1425), [sym_float] = ACTIONS(1423), [anon_sym_DQUOTE] = ACTIONS(1423), [sym_multiline_string] = ACTIONS(1423), [sym_character] = ACTIONS(1423), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1423), }, [STATE(663)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1562), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(664)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1564), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(665)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1566), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(666)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1568), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(667)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1147), [sym_labeled_block] = STATE(1147), [sym_if_statement] = STATE(1147), [sym_while_statement] = STATE(1147), [sym_for_statement] = STATE(1147), [sym_match_statement] = STATE(1147), [sym__value] = STATE(1147), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1419), }, [STATE(668)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1570), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(669)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1149), [sym_labeled_block] = STATE(1149), [sym_if_statement] = STATE(1149), [sym_while_statement] = STATE(1149), [sym_for_statement] = STATE(1149), [sym_match_statement] = STATE(1149), [sym__value] = STATE(1149), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(1572), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(670)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(111), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(671)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(999), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(191), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(672)] = { [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(852), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(852), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_COMMA] = ACTIONS(857), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_PIPE] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(857), [anon_sym_STAR] = ACTIONS(852), [anon_sym_LBRACK] = ACTIONS(857), [anon_sym_SEMI] = ACTIONS(857), [anon_sym_RBRACK] = ACTIONS(857), [anon_sym_void] = ACTIONS(852), [anon_sym_anyopaque] = ACTIONS(852), [anon_sym_bool] = ACTIONS(852), [anon_sym_int] = ACTIONS(852), [anon_sym_float] = ACTIONS(852), [anon_sym_range] = ACTIONS(852), [anon_sym_i8] = ACTIONS(852), [anon_sym_i16] = ACTIONS(852), [anon_sym_i32] = ACTIONS(852), [anon_sym_i64] = ACTIONS(852), [anon_sym_u8] = ACTIONS(852), [anon_sym_u16] = ACTIONS(852), [anon_sym_u32] = ACTIONS(852), [anon_sym_u64] = ACTIONS(852), [anon_sym_isize] = ACTIONS(852), [anon_sym_usize] = ACTIONS(852), [anon_sym_f32] = ACTIONS(852), [anon_sym_f64] = ACTIONS(852), [anon_sym_c_char] = ACTIONS(852), [anon_sym_c_schar] = ACTIONS(852), [anon_sym_c_uchar] = ACTIONS(852), [anon_sym_c_short] = ACTIONS(852), [anon_sym_c_ushort] = ACTIONS(852), [anon_sym_c_int] = ACTIONS(852), [anon_sym_c_uint] = ACTIONS(852), [anon_sym_c_long] = ACTIONS(852), [anon_sym_c_ulong] = ACTIONS(852), [anon_sym_c_longlong] = ACTIONS(852), [anon_sym_c_ulonglong] = ACTIONS(852), [anon_sym_c_float] = ACTIONS(852), [anon_sym_c_double] = ACTIONS(852), [anon_sym_c_longdouble] = ACTIONS(852), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(857), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(673)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(674)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(675)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(676)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(677)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(680), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(678)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1417), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(679)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(1140), [sym_labeled_block] = STATE(1140), [sym_if_statement] = STATE(1140), [sym_while_statement] = STATE(1140), [sym_for_statement] = STATE(1140), [sym_match_statement] = STATE(1140), [sym__value] = STATE(1140), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(680)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1574), [anon_sym_func] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_struct] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_LBRACE] = ACTIONS(1576), [anon_sym_RBRACE] = ACTIONS(1576), [anon_sym_DASH] = ACTIONS(1578), [anon_sym_DOLLAR] = ACTIONS(1576), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1580), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1574), [anon_sym_anyopaque] = ACTIONS(1574), [anon_sym_bool] = ACTIONS(1574), [anon_sym_int] = ACTIONS(1574), [anon_sym_float] = ACTIONS(1574), [anon_sym_range] = ACTIONS(1574), [anon_sym_i8] = ACTIONS(1574), [anon_sym_i16] = ACTIONS(1574), [anon_sym_i32] = ACTIONS(1574), [anon_sym_i64] = ACTIONS(1574), [anon_sym_u8] = ACTIONS(1574), [anon_sym_u16] = ACTIONS(1574), [anon_sym_u32] = ACTIONS(1574), [anon_sym_u64] = ACTIONS(1574), [anon_sym_isize] = ACTIONS(1574), [anon_sym_usize] = ACTIONS(1574), [anon_sym_f32] = ACTIONS(1574), [anon_sym_f64] = ACTIONS(1574), [anon_sym_c_char] = ACTIONS(1574), [anon_sym_c_schar] = ACTIONS(1574), [anon_sym_c_uchar] = ACTIONS(1574), [anon_sym_c_short] = ACTIONS(1574), [anon_sym_c_ushort] = ACTIONS(1574), [anon_sym_c_int] = ACTIONS(1574), [anon_sym_c_uint] = ACTIONS(1574), [anon_sym_c_long] = ACTIONS(1574), [anon_sym_c_ulong] = ACTIONS(1574), [anon_sym_c_longlong] = ACTIONS(1574), [anon_sym_c_ulonglong] = ACTIONS(1574), [anon_sym_c_float] = ACTIONS(1574), [anon_sym_c_double] = ACTIONS(1574), [anon_sym_c_longdouble] = ACTIONS(1574), [anon_sym_return] = ACTIONS(1574), [anon_sym_yield] = ACTIONS(1574), [anon_sym_break] = ACTIONS(1574), [anon_sym_continue] = ACTIONS(1574), [anon_sym_defer] = ACTIONS(1574), [anon_sym_errdefer] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_while] = ACTIONS(1574), [anon_sym_for] = ACTIONS(1574), [anon_sym_match] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1456), [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), [anon_sym_orelse] = ACTIONS(1460), [anon_sym_catch] = ACTIONS(1462), [anon_sym_or] = ACTIONS(1464), [anon_sym_and] = ACTIONS(1466), [anon_sym_EQ_EQ] = ACTIONS(1468), [anon_sym_BANG_EQ] = ACTIONS(1468), [anon_sym_LT] = ACTIONS(1470), [anon_sym_LT_EQ] = ACTIONS(1468), [anon_sym_GT] = ACTIONS(1470), [anon_sym_GT_EQ] = ACTIONS(1468), [anon_sym_PLUS] = ACTIONS(1578), [anon_sym_SLASH] = ACTIONS(1580), [anon_sym_AMP] = ACTIONS(1576), [anon_sym_try] = ACTIONS(1574), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1574), [anon_sym_false] = ACTIONS(1574), [sym_none] = ACTIONS(1574), [sym_undefined] = ACTIONS(1574), [sym_sink] = ACTIONS(1574), [sym_integer] = ACTIONS(1574), [sym_float] = ACTIONS(1576), [anon_sym_DQUOTE] = ACTIONS(1576), [sym_multiline_string] = ACTIONS(1576), [sym_character] = ACTIONS(1576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1576), }, [STATE(681)] = { [sym_identifier] = ACTIONS(852), [anon_sym_func] = ACTIONS(852), [anon_sym_BANG] = ACTIONS(850), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(857), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(857), [anon_sym_STAR] = ACTIONS(857), [anon_sym_LBRACK] = ACTIONS(857), [anon_sym_void] = ACTIONS(852), [anon_sym_anyopaque] = ACTIONS(852), [anon_sym_bool] = ACTIONS(852), [anon_sym_int] = ACTIONS(852), [anon_sym_float] = ACTIONS(852), [anon_sym_range] = ACTIONS(852), [anon_sym_i8] = ACTIONS(852), [anon_sym_i16] = ACTIONS(852), [anon_sym_i32] = ACTIONS(852), [anon_sym_i64] = ACTIONS(852), [anon_sym_u8] = ACTIONS(852), [anon_sym_u16] = ACTIONS(852), [anon_sym_u32] = ACTIONS(852), [anon_sym_u64] = ACTIONS(852), [anon_sym_isize] = ACTIONS(852), [anon_sym_usize] = ACTIONS(852), [anon_sym_f32] = ACTIONS(852), [anon_sym_f64] = ACTIONS(852), [anon_sym_c_char] = ACTIONS(852), [anon_sym_c_schar] = ACTIONS(852), [anon_sym_c_uchar] = ACTIONS(852), [anon_sym_c_short] = ACTIONS(852), [anon_sym_c_ushort] = ACTIONS(852), [anon_sym_c_int] = ACTIONS(852), [anon_sym_c_uint] = ACTIONS(852), [anon_sym_c_long] = ACTIONS(852), [anon_sym_c_ulong] = ACTIONS(852), [anon_sym_c_longlong] = ACTIONS(852), [anon_sym_c_ulonglong] = ACTIONS(852), [anon_sym_c_float] = ACTIONS(852), [anon_sym_c_double] = ACTIONS(852), [anon_sym_c_longdouble] = ACTIONS(852), [anon_sym_return] = ACTIONS(852), [anon_sym_yield] = ACTIONS(852), [anon_sym_COLON] = ACTIONS(1582), [anon_sym_break] = ACTIONS(852), [anon_sym_continue] = ACTIONS(852), [anon_sym_defer] = ACTIONS(852), [anon_sym_errdefer] = ACTIONS(852), [anon_sym_if] = ACTIONS(852), [anon_sym_else] = ACTIONS(852), [anon_sym_while] = ACTIONS(852), [anon_sym_for] = ACTIONS(852), [anon_sym_match] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(857), [anon_sym_SLASH] = ACTIONS(857), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(682)] = { [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1584), [anon_sym_import] = ACTIONS(1584), [anon_sym_func] = ACTIONS(1584), [anon_sym_c_func] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_struct] = ACTIONS(1584), [anon_sym_c_struct] = ACTIONS(1584), [sym_opaque_type] = ACTIONS(1584), [anon_sym_distinct] = ACTIONS(1584), [anon_sym_alias] = ACTIONS(1584), [anon_sym_union] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_enum] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1586), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_DOT_DOT_DOT] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_QMARK] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_STAR] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SEMI] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1586), [anon_sym_void] = ACTIONS(1584), [anon_sym_anyopaque] = ACTIONS(1584), [anon_sym_bool] = ACTIONS(1584), [anon_sym_int] = ACTIONS(1584), [anon_sym_float] = ACTIONS(1584), [anon_sym_range] = ACTIONS(1584), [anon_sym_i8] = ACTIONS(1584), [anon_sym_i16] = ACTIONS(1584), [anon_sym_i32] = ACTIONS(1584), [anon_sym_i64] = ACTIONS(1584), [anon_sym_u8] = ACTIONS(1584), [anon_sym_u16] = ACTIONS(1584), [anon_sym_u32] = ACTIONS(1584), [anon_sym_u64] = ACTIONS(1584), [anon_sym_isize] = ACTIONS(1584), [anon_sym_usize] = ACTIONS(1584), [anon_sym_f32] = ACTIONS(1584), [anon_sym_f64] = ACTIONS(1584), [anon_sym_c_char] = ACTIONS(1584), [anon_sym_c_schar] = ACTIONS(1584), [anon_sym_c_uchar] = ACTIONS(1584), [anon_sym_c_short] = ACTIONS(1584), [anon_sym_c_ushort] = ACTIONS(1584), [anon_sym_c_int] = ACTIONS(1584), [anon_sym_c_uint] = ACTIONS(1584), [anon_sym_c_long] = ACTIONS(1584), [anon_sym_c_ulong] = ACTIONS(1584), [anon_sym_c_longlong] = ACTIONS(1584), [anon_sym_c_ulonglong] = ACTIONS(1584), [anon_sym_c_float] = ACTIONS(1584), [anon_sym_c_double] = ACTIONS(1584), [anon_sym_c_longdouble] = ACTIONS(1584), [anon_sym_return] = ACTIONS(1584), [anon_sym_yield] = ACTIONS(1584), [anon_sym_break] = ACTIONS(1584), [anon_sym_continue] = ACTIONS(1584), [anon_sym_defer] = ACTIONS(1584), [anon_sym_errdefer] = ACTIONS(1584), [anon_sym_if] = ACTIONS(1584), [anon_sym_else] = ACTIONS(1584), [anon_sym_while] = ACTIONS(1584), [anon_sym_for] = ACTIONS(1584), [anon_sym_match] = ACTIONS(1584), [anon_sym_AMP] = ACTIONS(1586), [anon_sym_try] = ACTIONS(1584), [anon_sym_DOT] = ACTIONS(1584), [anon_sym_true] = ACTIONS(1584), [anon_sym_false] = ACTIONS(1584), [sym_none] = ACTIONS(1584), [sym_undefined] = ACTIONS(1584), [sym_sink] = ACTIONS(1584), [sym_integer] = ACTIONS(1584), [sym_float] = ACTIONS(1586), [anon_sym_DQUOTE] = ACTIONS(1586), [sym_multiline_string] = ACTIONS(1586), [sym_character] = ACTIONS(1586), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1588), }, [STATE(683)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(685), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1597), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1603), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1605), }, [STATE(684)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(687), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1607), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1603), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1609), }, [STATE(685)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1253), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1615), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1617), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1619), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1621), }, [STATE(686)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(688), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1623), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1603), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1625), }, [STATE(687)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1253), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1627), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1617), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1619), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1621), }, [STATE(688)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1253), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1629), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1617), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1619), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1621), }, [STATE(689)] = { [sym_type] = STATE(420), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_COMMA] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(756), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_SEMI] = ACTIONS(610), [anon_sym_RBRACK] = ACTIONS(610), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_else] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(690)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(692), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1597), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1603), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1633), }, [STATE(691)] = { [sym_type] = STATE(431), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(349), [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_RPAREN] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(345), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(349), [anon_sym_QMARK] = ACTIONS(644), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(647), [anon_sym_mut] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(652), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_RBRACK] = ACTIONS(345), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(345), [anon_sym_DASH_EQ] = ACTIONS(345), [anon_sym_STAR_EQ] = ACTIONS(345), [anon_sym_SLASH_EQ] = ACTIONS(345), [anon_sym_else] = ACTIONS(349), [anon_sym_DOT_DOT] = ACTIONS(349), [anon_sym_DOT_DOT_EQ] = ACTIONS(345), [anon_sym_orelse] = ACTIONS(349), [anon_sym_catch] = ACTIONS(349), [anon_sym_or] = ACTIONS(349), [anon_sym_and] = ACTIONS(349), [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_BANG_EQ] = ACTIONS(345), [anon_sym_LT] = ACTIONS(349), [anon_sym_LT_EQ] = ACTIONS(345), [anon_sym_GT] = ACTIONS(349), [anon_sym_GT_EQ] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(349), [anon_sym_SLASH] = ACTIONS(349), [anon_sym_DOT] = ACTIONS(349), [anon_sym_CARET] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), }, [STATE(692)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1424), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1254), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1615), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1619), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1635), }, [STATE(693)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(708), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1607), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1603), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1637), }, [STATE(694)] = { [sym_type] = STATE(456), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(314), [anon_sym_LPAREN] = ACTIONS(309), [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_LBRACE] = ACTIONS(309), [anon_sym_COMMA] = ACTIONS(309), [anon_sym_RBRACE] = ACTIONS(309), [anon_sym_DASH] = ACTIONS(314), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(326), [anon_sym_mut] = ACTIONS(878), [anon_sym_LBRACK] = ACTIONS(331), [anon_sym_SEMI] = ACTIONS(309), [anon_sym_RBRACK] = ACTIONS(309), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(309), [anon_sym_DASH_EQ] = ACTIONS(309), [anon_sym_STAR_EQ] = ACTIONS(309), [anon_sym_SLASH_EQ] = ACTIONS(309), [anon_sym_else] = ACTIONS(314), [anon_sym_DOT_DOT] = ACTIONS(314), [anon_sym_DOT_DOT_EQ] = ACTIONS(309), [anon_sym_orelse] = ACTIONS(314), [anon_sym_catch] = ACTIONS(314), [anon_sym_or] = ACTIONS(314), [anon_sym_and] = ACTIONS(314), [anon_sym_EQ_EQ] = ACTIONS(309), [anon_sym_BANG_EQ] = ACTIONS(309), [anon_sym_LT] = ACTIONS(314), [anon_sym_LT_EQ] = ACTIONS(309), [anon_sym_GT] = ACTIONS(314), [anon_sym_GT_EQ] = ACTIONS(309), [anon_sym_PLUS] = ACTIONS(314), [anon_sym_SLASH] = ACTIONS(314), [anon_sym_DOT] = ACTIONS(314), [anon_sym_CARET] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(309), }, [STATE(695)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(698), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1639), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1641), [anon_sym_RBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1645), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1647), }, [STATE(696)] = { [sym_type] = STATE(408), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_RPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_COMMA] = ACTIONS(576), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(608), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_SEMI] = ACTIONS(576), [anon_sym_RBRACK] = ACTIONS(576), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_else] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(697)] = { [sym_type] = STATE(407), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_RPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_COMMA] = ACTIONS(576), [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(880), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_SEMI] = ACTIONS(576), [anon_sym_RBRACK] = ACTIONS(576), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_else] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(698)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1419), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1255), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1651), [anon_sym_RBRACK] = ACTIONS(1653), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1655), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1657), }, [STATE(699)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(703), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(703), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1661), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(700)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1417), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(701), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1623), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1603), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1673), }, [STATE(701)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1420), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1254), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1629), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1619), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1635), }, [STATE(702)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1461), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(713), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1639), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1641), [anon_sym_RBRACK] = ACTIONS(1675), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1645), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1677), }, [STATE(703)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(703), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(703), [sym_identifier] = ACTIONS(1679), [anon_sym_func] = ACTIONS(1682), [anon_sym_BANG] = ACTIONS(1685), [anon_sym_struct] = ACTIONS(1688), [anon_sym_LPAREN] = ACTIONS(1691), [anon_sym_RBRACE] = ACTIONS(1694), [anon_sym_DASH] = ACTIONS(1685), [anon_sym_DOLLAR] = ACTIONS(1696), [anon_sym_LBRACK] = ACTIONS(1699), [anon_sym_void] = ACTIONS(1702), [anon_sym_anyopaque] = ACTIONS(1702), [anon_sym_bool] = ACTIONS(1702), [anon_sym_int] = ACTIONS(1702), [anon_sym_float] = ACTIONS(1702), [anon_sym_range] = ACTIONS(1702), [anon_sym_i8] = ACTIONS(1702), [anon_sym_i16] = ACTIONS(1702), [anon_sym_i32] = ACTIONS(1702), [anon_sym_i64] = ACTIONS(1702), [anon_sym_u8] = ACTIONS(1702), [anon_sym_u16] = ACTIONS(1702), [anon_sym_u32] = ACTIONS(1702), [anon_sym_u64] = ACTIONS(1702), [anon_sym_isize] = ACTIONS(1702), [anon_sym_usize] = ACTIONS(1702), [anon_sym_f32] = ACTIONS(1702), [anon_sym_f64] = ACTIONS(1702), [anon_sym_c_char] = ACTIONS(1702), [anon_sym_c_schar] = ACTIONS(1702), [anon_sym_c_uchar] = ACTIONS(1702), [anon_sym_c_short] = ACTIONS(1702), [anon_sym_c_ushort] = ACTIONS(1702), [anon_sym_c_int] = ACTIONS(1702), [anon_sym_c_uint] = ACTIONS(1702), [anon_sym_c_long] = ACTIONS(1702), [anon_sym_c_ulong] = ACTIONS(1702), [anon_sym_c_longlong] = ACTIONS(1702), [anon_sym_c_ulonglong] = ACTIONS(1702), [anon_sym_c_float] = ACTIONS(1702), [anon_sym_c_double] = ACTIONS(1702), [anon_sym_c_longdouble] = ACTIONS(1702), [anon_sym_else] = ACTIONS(1705), [anon_sym_AMP] = ACTIONS(1685), [anon_sym_try] = ACTIONS(1708), [anon_sym_DOT] = ACTIONS(1711), [anon_sym_true] = ACTIONS(1714), [anon_sym_false] = ACTIONS(1714), [sym_none] = ACTIONS(1717), [sym_undefined] = ACTIONS(1717), [sym_sink] = ACTIONS(1717), [sym_integer] = ACTIONS(1717), [sym_float] = ACTIONS(1720), [anon_sym_DQUOTE] = ACTIONS(1723), [sym_multiline_string] = ACTIONS(1720), [sym_character] = ACTIONS(1720), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1726), }, [STATE(704)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(710), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(710), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1661), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1729), }, [STATE(705)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(703), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(703), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1731), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(706)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(711), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(711), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1733), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1735), }, [STATE(707)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(699), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(699), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1737), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1739), }, [STATE(708)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1423), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1254), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1627), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1619), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1635), }, [STATE(709)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_RPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_COMMA] = ACTIONS(610), [anon_sym_RBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(702), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_SEMI] = ACTIONS(610), [anon_sym_RBRACK] = ACTIONS(610), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_else] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(710)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(703), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(703), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1741), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(711)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(703), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(703), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1743), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(712)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_match_arm] = STATE(705), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_match_statement_repeat1] = STATE(705), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1743), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_else] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1745), }, [STATE(713)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1454), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1255), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1651), [anon_sym_RBRACK] = ACTIONS(1747), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1655), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1657), }, [STATE(714)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1428), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(715), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1639), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1641), [anon_sym_RBRACK] = ACTIONS(1749), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1645), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1751), }, [STATE(715)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1416), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1255), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_SEMI] = ACTIONS(1651), [anon_sym_RBRACK] = ACTIONS(1753), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(1655), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1657), }, [STATE(716)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(727), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1763), }, [STATE(717)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1924), [sym_expression_statement] = STATE(1924), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(718)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1928), [sym_expression_statement] = STATE(1928), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(719)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(743), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1765), }, [STATE(720)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1440), [anon_sym_func] = ACTIONS(1440), [anon_sym_BANG] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(1440), [anon_sym_struct] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(1438), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(1438), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1440), [anon_sym_anyopaque] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_int] = ACTIONS(1440), [anon_sym_float] = ACTIONS(1440), [anon_sym_range] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_c_char] = ACTIONS(1440), [anon_sym_c_schar] = ACTIONS(1440), [anon_sym_c_uchar] = ACTIONS(1440), [anon_sym_c_short] = ACTIONS(1440), [anon_sym_c_ushort] = ACTIONS(1440), [anon_sym_c_int] = ACTIONS(1440), [anon_sym_c_uint] = ACTIONS(1440), [anon_sym_c_long] = ACTIONS(1440), [anon_sym_c_ulong] = ACTIONS(1440), [anon_sym_c_longlong] = ACTIONS(1440), [anon_sym_c_ulonglong] = ACTIONS(1440), [anon_sym_c_float] = ACTIONS(1440), [anon_sym_c_double] = ACTIONS(1440), [anon_sym_c_longdouble] = ACTIONS(1440), [anon_sym_PLUS_EQ] = ACTIONS(1438), [anon_sym_DASH_EQ] = ACTIONS(1438), [anon_sym_STAR_EQ] = ACTIONS(1438), [anon_sym_SLASH_EQ] = ACTIONS(1438), [anon_sym_else] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), [anon_sym_orelse] = ACTIONS(1440), [anon_sym_catch] = ACTIONS(1440), [anon_sym_or] = ACTIONS(1440), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1440), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_none] = ACTIONS(1440), [sym_undefined] = ACTIONS(1440), [sym_sink] = ACTIONS(1440), [sym_integer] = ACTIONS(1440), [sym_float] = ACTIONS(1438), [anon_sym_DQUOTE] = ACTIONS(1438), [sym_multiline_string] = ACTIONS(1438), [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1438), }, [STATE(721)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1777), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(1452), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(1452), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [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(1779), [anon_sym_DASH_EQ] = ACTIONS(1779), [anon_sym_STAR_EQ] = ACTIONS(1779), [anon_sym_SLASH_EQ] = ACTIONS(1779), [anon_sym_else] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1781), [anon_sym_DOT_DOT_EQ] = ACTIONS(1783), [anon_sym_orelse] = ACTIONS(1785), [anon_sym_catch] = ACTIONS(1787), [anon_sym_or] = ACTIONS(1789), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1452), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [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(1452), [anon_sym_DQUOTE] = ACTIONS(1452), [sym_multiline_string] = ACTIONS(1452), [sym_character] = ACTIONS(1452), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1452), }, [STATE(722)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(723)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_else] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(1785), [anon_sym_catch] = ACTIONS(1787), [anon_sym_or] = ACTIONS(1789), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(724)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1930), [sym_expression_statement] = STATE(1930), [sym_expression] = STATE(1411), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(740), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1791), }, [STATE(725)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_else] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(1789), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(726)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(722), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1793), }, [STATE(727)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(728)] = { [sym_type] = STATE(2075), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(1795), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(729)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(754), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1797), }, [STATE(730)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(731)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1922), [sym_expression_statement] = STATE(1922), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(732)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1936), [sym_expression_statement] = STATE(1936), [sym_expression] = STATE(1411), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(717), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1799), }, [STATE(733)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1566), [sym_expression_statement] = STATE(1566), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(1801), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(734)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1440), [anon_sym_func] = ACTIONS(1440), [anon_sym_BANG] = ACTIONS(1440), [anon_sym_EQ] = ACTIONS(1440), [anon_sym_struct] = ACTIONS(1440), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(1438), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(1438), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1440), [anon_sym_anyopaque] = ACTIONS(1440), [anon_sym_bool] = ACTIONS(1440), [anon_sym_int] = ACTIONS(1440), [anon_sym_float] = ACTIONS(1440), [anon_sym_range] = ACTIONS(1440), [anon_sym_i8] = ACTIONS(1440), [anon_sym_i16] = ACTIONS(1440), [anon_sym_i32] = ACTIONS(1440), [anon_sym_i64] = ACTIONS(1440), [anon_sym_u8] = ACTIONS(1440), [anon_sym_u16] = ACTIONS(1440), [anon_sym_u32] = ACTIONS(1440), [anon_sym_u64] = ACTIONS(1440), [anon_sym_isize] = ACTIONS(1440), [anon_sym_usize] = ACTIONS(1440), [anon_sym_f32] = ACTIONS(1440), [anon_sym_f64] = ACTIONS(1440), [anon_sym_c_char] = ACTIONS(1440), [anon_sym_c_schar] = ACTIONS(1440), [anon_sym_c_uchar] = ACTIONS(1440), [anon_sym_c_short] = ACTIONS(1440), [anon_sym_c_ushort] = ACTIONS(1440), [anon_sym_c_int] = ACTIONS(1440), [anon_sym_c_uint] = ACTIONS(1440), [anon_sym_c_long] = ACTIONS(1440), [anon_sym_c_ulong] = ACTIONS(1440), [anon_sym_c_longlong] = ACTIONS(1440), [anon_sym_c_ulonglong] = ACTIONS(1440), [anon_sym_c_float] = ACTIONS(1440), [anon_sym_c_double] = ACTIONS(1440), [anon_sym_c_longdouble] = ACTIONS(1440), [anon_sym_PLUS_EQ] = ACTIONS(1438), [anon_sym_DASH_EQ] = ACTIONS(1438), [anon_sym_STAR_EQ] = ACTIONS(1438), [anon_sym_SLASH_EQ] = ACTIONS(1438), [anon_sym_else] = ACTIONS(1440), [anon_sym_DOT_DOT] = ACTIONS(1440), [anon_sym_DOT_DOT_EQ] = ACTIONS(1438), [anon_sym_orelse] = ACTIONS(1440), [anon_sym_catch] = ACTIONS(1440), [anon_sym_or] = ACTIONS(1440), [anon_sym_and] = ACTIONS(1440), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1440), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1440), [anon_sym_false] = ACTIONS(1440), [sym_none] = ACTIONS(1440), [sym_undefined] = ACTIONS(1440), [sym_sink] = ACTIONS(1440), [sym_integer] = ACTIONS(1440), [sym_float] = ACTIONS(1438), [anon_sym_DQUOTE] = ACTIONS(1438), [sym_multiline_string] = ACTIONS(1438), [sym_character] = ACTIONS(1438), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1438), }, [STATE(735)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1436), [anon_sym_func] = ACTIONS(1436), [anon_sym_BANG] = ACTIONS(1436), [anon_sym_EQ] = ACTIONS(1436), [anon_sym_struct] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(1434), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(1434), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1436), [anon_sym_anyopaque] = ACTIONS(1436), [anon_sym_bool] = ACTIONS(1436), [anon_sym_int] = ACTIONS(1436), [anon_sym_float] = ACTIONS(1436), [anon_sym_range] = ACTIONS(1436), [anon_sym_i8] = ACTIONS(1436), [anon_sym_i16] = ACTIONS(1436), [anon_sym_i32] = ACTIONS(1436), [anon_sym_i64] = ACTIONS(1436), [anon_sym_u8] = ACTIONS(1436), [anon_sym_u16] = ACTIONS(1436), [anon_sym_u32] = ACTIONS(1436), [anon_sym_u64] = ACTIONS(1436), [anon_sym_isize] = ACTIONS(1436), [anon_sym_usize] = ACTIONS(1436), [anon_sym_f32] = ACTIONS(1436), [anon_sym_f64] = ACTIONS(1436), [anon_sym_c_char] = ACTIONS(1436), [anon_sym_c_schar] = ACTIONS(1436), [anon_sym_c_uchar] = ACTIONS(1436), [anon_sym_c_short] = ACTIONS(1436), [anon_sym_c_ushort] = ACTIONS(1436), [anon_sym_c_int] = ACTIONS(1436), [anon_sym_c_uint] = ACTIONS(1436), [anon_sym_c_long] = ACTIONS(1436), [anon_sym_c_ulong] = ACTIONS(1436), [anon_sym_c_longlong] = ACTIONS(1436), [anon_sym_c_ulonglong] = ACTIONS(1436), [anon_sym_c_float] = ACTIONS(1436), [anon_sym_c_double] = ACTIONS(1436), [anon_sym_c_longdouble] = ACTIONS(1436), [anon_sym_PLUS_EQ] = ACTIONS(1434), [anon_sym_DASH_EQ] = ACTIONS(1434), [anon_sym_STAR_EQ] = ACTIONS(1434), [anon_sym_SLASH_EQ] = ACTIONS(1434), [anon_sym_else] = ACTIONS(1436), [anon_sym_DOT_DOT] = ACTIONS(1436), [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), [anon_sym_orelse] = ACTIONS(1436), [anon_sym_catch] = ACTIONS(1436), [anon_sym_or] = ACTIONS(1436), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1434), [anon_sym_try] = ACTIONS(1436), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1436), [anon_sym_false] = ACTIONS(1436), [sym_none] = ACTIONS(1436), [sym_undefined] = ACTIONS(1436), [sym_sink] = ACTIONS(1436), [sym_integer] = ACTIONS(1436), [sym_float] = ACTIONS(1434), [anon_sym_DQUOTE] = ACTIONS(1434), [sym_multiline_string] = ACTIONS(1434), [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1434), }, [STATE(736)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1474), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_keyed_field_initializer] = STATE(1552), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(756), [sym_identifier] = ACTIONS(1803), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1805), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1807), }, [STATE(737)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(738)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_else] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(739)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_else] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(740)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1976), [sym_expression_statement] = STATE(1976), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(741)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(993), [anon_sym_func] = ACTIONS(993), [anon_sym_BANG] = ACTIONS(993), [anon_sym_EQ] = ACTIONS(993), [anon_sym_struct] = ACTIONS(993), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(991), [anon_sym_DASH] = ACTIONS(993), [anon_sym_DOLLAR] = ACTIONS(991), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(993), [anon_sym_anyopaque] = ACTIONS(993), [anon_sym_bool] = ACTIONS(993), [anon_sym_int] = ACTIONS(993), [anon_sym_float] = ACTIONS(993), [anon_sym_range] = ACTIONS(993), [anon_sym_i8] = ACTIONS(993), [anon_sym_i16] = ACTIONS(993), [anon_sym_i32] = ACTIONS(993), [anon_sym_i64] = ACTIONS(993), [anon_sym_u8] = ACTIONS(993), [anon_sym_u16] = ACTIONS(993), [anon_sym_u32] = ACTIONS(993), [anon_sym_u64] = ACTIONS(993), [anon_sym_isize] = ACTIONS(993), [anon_sym_usize] = ACTIONS(993), [anon_sym_f32] = ACTIONS(993), [anon_sym_f64] = ACTIONS(993), [anon_sym_c_char] = ACTIONS(993), [anon_sym_c_schar] = ACTIONS(993), [anon_sym_c_uchar] = ACTIONS(993), [anon_sym_c_short] = ACTIONS(993), [anon_sym_c_ushort] = ACTIONS(993), [anon_sym_c_int] = ACTIONS(993), [anon_sym_c_uint] = ACTIONS(993), [anon_sym_c_long] = ACTIONS(993), [anon_sym_c_ulong] = ACTIONS(993), [anon_sym_c_longlong] = ACTIONS(993), [anon_sym_c_ulonglong] = ACTIONS(993), [anon_sym_c_float] = ACTIONS(993), [anon_sym_c_double] = ACTIONS(993), [anon_sym_c_longdouble] = ACTIONS(993), [anon_sym_PLUS_EQ] = ACTIONS(991), [anon_sym_DASH_EQ] = ACTIONS(991), [anon_sym_STAR_EQ] = ACTIONS(991), [anon_sym_SLASH_EQ] = ACTIONS(991), [anon_sym_else] = ACTIONS(993), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_DOT_DOT_EQ] = ACTIONS(991), [anon_sym_orelse] = ACTIONS(993), [anon_sym_catch] = ACTIONS(993), [anon_sym_or] = ACTIONS(993), [anon_sym_and] = ACTIONS(993), [anon_sym_EQ_EQ] = ACTIONS(991), [anon_sym_BANG_EQ] = ACTIONS(991), [anon_sym_LT] = ACTIONS(993), [anon_sym_LT_EQ] = ACTIONS(991), [anon_sym_GT] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(991), [anon_sym_PLUS] = ACTIONS(993), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(991), [anon_sym_try] = ACTIONS(993), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(993), [anon_sym_false] = ACTIONS(993), [sym_none] = ACTIONS(993), [sym_undefined] = ACTIONS(993), [sym_sink] = ACTIONS(993), [sym_integer] = ACTIONS(993), [sym_float] = ACTIONS(991), [anon_sym_DQUOTE] = ACTIONS(991), [sym_multiline_string] = ACTIONS(991), [sym_character] = ACTIONS(991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(991), }, [STATE(742)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(737), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1809), }, [STATE(743)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(744)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_else] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(1785), [anon_sym_catch] = ACTIONS(1787), [anon_sym_or] = ACTIONS(1789), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(745)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(746)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(747)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1548), [sym_expression_statement] = STATE(1548), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(751), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(1819), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1821), }, [STATE(748)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1971), [sym_expression_statement] = STATE(1971), [sym_expression] = STATE(1411), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(718), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1823), }, [STATE(749)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(746), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1825), }, [STATE(750)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1944), [sym_expression_statement] = STATE(1944), [sym_expression] = STATE(1411), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(731), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1827), }, [STATE(751)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1623), [sym_expression_statement] = STATE(1623), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(1829), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(752)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_assignment_statement] = STATE(1625), [sym_expression_statement] = STATE(1625), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(733), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(1831), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1833), }, [STATE(753)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(745), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1835), }, [STATE(754)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(496), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(755)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_else] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(1789), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(756)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1469), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_keyed_field_initializer] = STATE(1654), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1803), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(1837), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(757)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(929), [anon_sym_func] = ACTIONS(929), [anon_sym_BANG] = ACTIONS(929), [anon_sym_EQ] = ACTIONS(929), [anon_sym_struct] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_DASH] = ACTIONS(929), [anon_sym_DOLLAR] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(929), [anon_sym_anyopaque] = ACTIONS(929), [anon_sym_bool] = ACTIONS(929), [anon_sym_int] = ACTIONS(929), [anon_sym_float] = ACTIONS(929), [anon_sym_range] = ACTIONS(929), [anon_sym_i8] = ACTIONS(929), [anon_sym_i16] = ACTIONS(929), [anon_sym_i32] = ACTIONS(929), [anon_sym_i64] = ACTIONS(929), [anon_sym_u8] = ACTIONS(929), [anon_sym_u16] = ACTIONS(929), [anon_sym_u32] = ACTIONS(929), [anon_sym_u64] = ACTIONS(929), [anon_sym_isize] = ACTIONS(929), [anon_sym_usize] = ACTIONS(929), [anon_sym_f32] = ACTIONS(929), [anon_sym_f64] = ACTIONS(929), [anon_sym_c_char] = ACTIONS(929), [anon_sym_c_schar] = ACTIONS(929), [anon_sym_c_uchar] = ACTIONS(929), [anon_sym_c_short] = ACTIONS(929), [anon_sym_c_ushort] = ACTIONS(929), [anon_sym_c_int] = ACTIONS(929), [anon_sym_c_uint] = ACTIONS(929), [anon_sym_c_long] = ACTIONS(929), [anon_sym_c_ulong] = ACTIONS(929), [anon_sym_c_longlong] = ACTIONS(929), [anon_sym_c_ulonglong] = ACTIONS(929), [anon_sym_c_float] = ACTIONS(929), [anon_sym_c_double] = ACTIONS(929), [anon_sym_c_longdouble] = ACTIONS(929), [anon_sym_PLUS_EQ] = ACTIONS(927), [anon_sym_DASH_EQ] = ACTIONS(927), [anon_sym_STAR_EQ] = ACTIONS(927), [anon_sym_SLASH_EQ] = ACTIONS(927), [anon_sym_else] = ACTIONS(929), [anon_sym_DOT_DOT] = ACTIONS(929), [anon_sym_DOT_DOT_EQ] = ACTIONS(927), [anon_sym_orelse] = ACTIONS(929), [anon_sym_catch] = ACTIONS(929), [anon_sym_or] = ACTIONS(929), [anon_sym_and] = ACTIONS(929), [anon_sym_EQ_EQ] = ACTIONS(927), [anon_sym_BANG_EQ] = ACTIONS(927), [anon_sym_LT] = ACTIONS(929), [anon_sym_LT_EQ] = ACTIONS(927), [anon_sym_GT] = ACTIONS(929), [anon_sym_GT_EQ] = ACTIONS(927), [anon_sym_PLUS] = ACTIONS(929), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(927), [anon_sym_try] = ACTIONS(929), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(929), [anon_sym_false] = ACTIONS(929), [sym_none] = ACTIONS(929), [sym_undefined] = ACTIONS(929), [sym_sink] = ACTIONS(929), [sym_integer] = ACTIONS(929), [sym_float] = ACTIONS(927), [anon_sym_DQUOTE] = ACTIONS(927), [sym_multiline_string] = ACTIONS(927), [sym_character] = ACTIONS(927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(927), }, [STATE(758)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_block] = STATE(500), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1839), }, [STATE(759)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1436), [anon_sym_func] = ACTIONS(1436), [anon_sym_BANG] = ACTIONS(1436), [anon_sym_EQ] = ACTIONS(1436), [anon_sym_struct] = ACTIONS(1436), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(1434), [anon_sym_DASH] = ACTIONS(1767), [anon_sym_DOLLAR] = ACTIONS(1434), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(1769), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1436), [anon_sym_anyopaque] = ACTIONS(1436), [anon_sym_bool] = ACTIONS(1436), [anon_sym_int] = ACTIONS(1436), [anon_sym_float] = ACTIONS(1436), [anon_sym_range] = ACTIONS(1436), [anon_sym_i8] = ACTIONS(1436), [anon_sym_i16] = ACTIONS(1436), [anon_sym_i32] = ACTIONS(1436), [anon_sym_i64] = ACTIONS(1436), [anon_sym_u8] = ACTIONS(1436), [anon_sym_u16] = ACTIONS(1436), [anon_sym_u32] = ACTIONS(1436), [anon_sym_u64] = ACTIONS(1436), [anon_sym_isize] = ACTIONS(1436), [anon_sym_usize] = ACTIONS(1436), [anon_sym_f32] = ACTIONS(1436), [anon_sym_f64] = ACTIONS(1436), [anon_sym_c_char] = ACTIONS(1436), [anon_sym_c_schar] = ACTIONS(1436), [anon_sym_c_uchar] = ACTIONS(1436), [anon_sym_c_short] = ACTIONS(1436), [anon_sym_c_ushort] = ACTIONS(1436), [anon_sym_c_int] = ACTIONS(1436), [anon_sym_c_uint] = ACTIONS(1436), [anon_sym_c_long] = ACTIONS(1436), [anon_sym_c_ulong] = ACTIONS(1436), [anon_sym_c_longlong] = ACTIONS(1436), [anon_sym_c_ulonglong] = ACTIONS(1436), [anon_sym_c_float] = ACTIONS(1436), [anon_sym_c_double] = ACTIONS(1436), [anon_sym_c_longdouble] = ACTIONS(1436), [anon_sym_PLUS_EQ] = ACTIONS(1434), [anon_sym_DASH_EQ] = ACTIONS(1434), [anon_sym_STAR_EQ] = ACTIONS(1434), [anon_sym_SLASH_EQ] = ACTIONS(1434), [anon_sym_else] = ACTIONS(1436), [anon_sym_DOT_DOT] = ACTIONS(1436), [anon_sym_DOT_DOT_EQ] = ACTIONS(1434), [anon_sym_orelse] = ACTIONS(1436), [anon_sym_catch] = ACTIONS(1436), [anon_sym_or] = ACTIONS(1436), [anon_sym_and] = ACTIONS(1436), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(1767), [anon_sym_SLASH] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1434), [anon_sym_try] = ACTIONS(1436), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1436), [anon_sym_false] = ACTIONS(1436), [sym_none] = ACTIONS(1436), [sym_undefined] = ACTIONS(1436), [sym_sink] = ACTIONS(1436), [sym_integer] = ACTIONS(1436), [sym_float] = ACTIONS(1434), [anon_sym_DQUOTE] = ACTIONS(1434), [sym_multiline_string] = ACTIONS(1434), [sym_character] = ACTIONS(1434), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1434), }, [STATE(760)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1433), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1841), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(761)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1435), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(784), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1843), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1845), }, [STATE(762)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1473), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(2034), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1847), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1849), }, [STATE(763)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(767), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1853), }, [STATE(764)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(768), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1855), }, [STATE(765)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(766)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(801), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1859), }, [STATE(767)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(768)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(769)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(789), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1863), }, [STATE(770)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(809), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1865), }, [STATE(771)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1867), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(772)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(787), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1869), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1871), }, [STATE(773)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1388), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(813), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1875), }, [STATE(774)] = { [sym_type] = STATE(456), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(309), [sym_identifier] = ACTIONS(311), [anon_sym_import] = ACTIONS(314), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(314), [anon_sym_LPAREN] = ACTIONS(309), [anon_sym_LBRACE] = ACTIONS(309), [anon_sym_DASH] = ACTIONS(314), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(326), [anon_sym_mut] = ACTIONS(878), [anon_sym_LBRACK] = ACTIONS(331), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(309), [anon_sym_DASH_EQ] = ACTIONS(309), [anon_sym_STAR_EQ] = ACTIONS(309), [anon_sym_SLASH_EQ] = ACTIONS(309), [anon_sym_COLON] = ACTIONS(309), [anon_sym_else] = ACTIONS(314), [anon_sym_DOT_DOT] = ACTIONS(314), [anon_sym_DOT_DOT_EQ] = ACTIONS(309), [anon_sym_orelse] = ACTIONS(314), [anon_sym_catch] = ACTIONS(314), [anon_sym_or] = ACTIONS(314), [anon_sym_and] = ACTIONS(314), [anon_sym_EQ_EQ] = ACTIONS(309), [anon_sym_BANG_EQ] = ACTIONS(309), [anon_sym_LT] = ACTIONS(314), [anon_sym_LT_EQ] = ACTIONS(309), [anon_sym_GT] = ACTIONS(314), [anon_sym_GT_EQ] = ACTIONS(309), [anon_sym_PLUS] = ACTIONS(314), [anon_sym_SLASH] = ACTIONS(314), [anon_sym_DOT] = ACTIONS(314), [anon_sym_CARET] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(309), }, [STATE(775)] = { [sym_type] = STATE(408), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(576), [sym_identifier] = ACTIONS(578), [anon_sym_import] = ACTIONS(581), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(608), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_COLON] = ACTIONS(576), [anon_sym_else] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(776)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(540), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(834), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1877), }, [STATE(777)] = { [sym_type] = STATE(407), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(576), [sym_identifier] = ACTIONS(578), [anon_sym_import] = ACTIONS(581), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_LBRACE] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(581), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(589), [anon_sym_mut] = ACTIONS(880), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(576), [anon_sym_DASH_EQ] = ACTIONS(576), [anon_sym_STAR_EQ] = ACTIONS(576), [anon_sym_SLASH_EQ] = ACTIONS(576), [anon_sym_COLON] = ACTIONS(576), [anon_sym_else] = ACTIONS(581), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(581), [anon_sym_SLASH] = ACTIONS(581), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(778)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1879), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(779)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1879), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(780)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1449), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(852), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1881), }, [STATE(781)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(804), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1879), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1883), }, [STATE(782)] = { [sym_type] = STATE(2073), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_COLON_COLON] = ACTIONS(1885), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(783)] = { [sym_type] = STATE(431), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(345), [sym_identifier] = ACTIONS(638), [anon_sym_import] = ACTIONS(349), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(349), [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(349), [anon_sym_QMARK] = ACTIONS(644), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(647), [anon_sym_mut] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(652), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(345), [anon_sym_DASH_EQ] = ACTIONS(345), [anon_sym_STAR_EQ] = ACTIONS(345), [anon_sym_SLASH_EQ] = ACTIONS(345), [anon_sym_COLON] = ACTIONS(345), [anon_sym_else] = ACTIONS(349), [anon_sym_DOT_DOT] = ACTIONS(349), [anon_sym_DOT_DOT_EQ] = ACTIONS(345), [anon_sym_orelse] = ACTIONS(349), [anon_sym_catch] = ACTIONS(349), [anon_sym_or] = ACTIONS(349), [anon_sym_and] = ACTIONS(349), [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_BANG_EQ] = ACTIONS(345), [anon_sym_LT] = ACTIONS(349), [anon_sym_LT_EQ] = ACTIONS(345), [anon_sym_GT] = ACTIONS(349), [anon_sym_GT_EQ] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(349), [anon_sym_SLASH] = ACTIONS(349), [anon_sym_DOT] = ACTIONS(349), [anon_sym_CARET] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), }, [STATE(784)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1374), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1887), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(785)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1434), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(760), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1889), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1891), }, [STATE(786)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(765), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1893), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1895), }, [STATE(787)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1897), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(788)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(778), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1897), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1899), }, [STATE(789)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1901), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(790)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1430), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(808), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1889), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1903), }, [STATE(791)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(612), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(702), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_COLON] = ACTIONS(610), [anon_sym_else] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(792)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1466), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(806), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1905), }, [STATE(793)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(779), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1897), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1907), }, [STATE(794)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1381), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(957), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1909), }, [STATE(795)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1386), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(878), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1911), }, [STATE(796)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(565), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(954), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1913), }, [STATE(797)] = { [sym_type] = STATE(420), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(610), [sym_identifier] = ACTIONS(612), [anon_sym_import] = ACTIONS(615), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_LBRACE] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(615), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(623), [anon_sym_mut] = ACTIONS(756), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(610), [anon_sym_DASH_EQ] = ACTIONS(610), [anon_sym_STAR_EQ] = ACTIONS(610), [anon_sym_SLASH_EQ] = ACTIONS(610), [anon_sym_COLON] = ACTIONS(610), [anon_sym_else] = ACTIONS(615), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(615), [anon_sym_SLASH] = ACTIONS(615), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(798)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1374), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1915), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(799)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(755), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(961), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1917), }, [STATE(800)] = { [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(852), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(852), [anon_sym_BANG] = ACTIONS(850), [anon_sym_struct] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_RBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(857), [anon_sym_DOLLAR] = ACTIONS(857), [anon_sym_QMARK] = ACTIONS(857), [anon_sym_STAR] = ACTIONS(857), [anon_sym_LBRACK] = ACTIONS(857), [anon_sym_void] = ACTIONS(852), [anon_sym_anyopaque] = ACTIONS(852), [anon_sym_bool] = ACTIONS(852), [anon_sym_int] = ACTIONS(852), [anon_sym_float] = ACTIONS(852), [anon_sym_range] = ACTIONS(852), [anon_sym_i8] = ACTIONS(852), [anon_sym_i16] = ACTIONS(852), [anon_sym_i32] = ACTIONS(852), [anon_sym_i64] = ACTIONS(852), [anon_sym_u8] = ACTIONS(852), [anon_sym_u16] = ACTIONS(852), [anon_sym_u32] = ACTIONS(852), [anon_sym_u64] = ACTIONS(852), [anon_sym_isize] = ACTIONS(852), [anon_sym_usize] = ACTIONS(852), [anon_sym_f32] = ACTIONS(852), [anon_sym_f64] = ACTIONS(852), [anon_sym_c_char] = ACTIONS(852), [anon_sym_c_schar] = ACTIONS(852), [anon_sym_c_uchar] = ACTIONS(852), [anon_sym_c_short] = ACTIONS(852), [anon_sym_c_ushort] = ACTIONS(852), [anon_sym_c_int] = ACTIONS(852), [anon_sym_c_uint] = ACTIONS(852), [anon_sym_c_long] = ACTIONS(852), [anon_sym_c_ulong] = ACTIONS(852), [anon_sym_c_longlong] = ACTIONS(852), [anon_sym_c_ulonglong] = ACTIONS(852), [anon_sym_c_float] = ACTIONS(852), [anon_sym_c_double] = ACTIONS(852), [anon_sym_c_longdouble] = ACTIONS(852), [anon_sym_COLON] = ACTIONS(1582), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(857), [anon_sym_SLASH] = ACTIONS(857), [anon_sym_AMP] = ACTIONS(857), [anon_sym_try] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [anon_sym_true] = ACTIONS(852), [anon_sym_false] = ACTIONS(852), [sym_none] = ACTIONS(852), [sym_undefined] = ACTIONS(852), [sym_sink] = ACTIONS(852), [sym_integer] = ACTIONS(852), [sym_float] = ACTIONS(857), [anon_sym_DQUOTE] = ACTIONS(857), [sym_multiline_string] = ACTIONS(857), [sym_character] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(801)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(802)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1492), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(938), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_PIPE] = ACTIONS(1873), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1919), }, [STATE(803)] = { [sym_type] = STATE(2051), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(1921), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(804)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1923), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(805)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1462), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(2001), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1925), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1927), }, [STATE(806)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1468), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(1252), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_DOT_DOT] = ACTIONS(1617), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(1601), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1929), }, [STATE(807)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1431), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(798), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1931), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1933), }, [STATE(808)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1841), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(809)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_RPAREN] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(810)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1923), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(811)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(771), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1923), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1935), }, [STATE(812)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(810), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_RBRACK] = ACTIONS(1879), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1937), }, [STATE(813)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1400), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(814)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(15), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(815)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1439), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(847), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1939), }, [STATE(816)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(849), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1941), }, [STATE(817)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1445), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(850), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1943), }, [STATE(818)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1449), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(852), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1881), }, [STATE(819)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(532), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(829), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1945), }, [STATE(820)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(830), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1947), }, [STATE(821)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(544), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(832), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1949), }, [STATE(822)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(540), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(834), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1877), }, [STATE(823)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1406), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(824)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(545), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(836), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1951), }, [STATE(825)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(542), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(838), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1953), }, [STATE(826)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(539), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(840), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1955), }, [STATE(827)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1451), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(853), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1957), }, [STATE(828)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1384), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(883), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1959), }, [STATE(829)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(537), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(830)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(831)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(966), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1961), }, [STATE(832)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(543), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(833)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(975), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1963), }, [STATE(834)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(533), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(835)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(886), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1965), }, [STATE(836)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(534), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(837)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1392), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(887), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1967), }, [STATE(838)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(535), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(839)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(861), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1969), }, [STATE(840)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(536), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(841)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1458), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(855), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1971), }, [STATE(842)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1475), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(843)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1459), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(856), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1973), }, [STATE(844)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(570), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(857), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1975), }, [STATE(845)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1395), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(902), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1977), }, [STATE(846)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1383), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(847)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1440), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(848)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(550), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(909), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1979), }, [STATE(849)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(850)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1441), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(851)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(881), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1981), }, [STATE(852)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1447), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(853)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1448), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(854)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(5), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(870), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1983), }, [STATE(855)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1436), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(856)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1453), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(857)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(560), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(858)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(859)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1476), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(842), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1985), }, [STATE(860)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(13), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(861)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1446), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(862)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1472), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(863)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1480), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(864)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1382), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(867), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1987), }, [STATE(865)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1463), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(862), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1989), }, [STATE(866)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(923), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1991), }, [STATE(867)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(868)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1418), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(978), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1993), }, [STATE(869)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1446), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(916), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1995), }, [STATE(870)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(6), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(871)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1379), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(951), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1997), }, [STATE(872)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1467), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(873)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(953), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1999), }, [STATE(874)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1380), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(955), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2001), }, [STATE(875)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1381), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(957), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1909), }, [STATE(876)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(846), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2003), }, [STATE(877)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1386), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(878), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1911), }, [STATE(878)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1391), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(879)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1464), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(979), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2005), }, [STATE(880)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(14), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(814), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2007), }, [STATE(881)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(882)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1371), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(959), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2009), }, [STATE(883)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1397), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(884)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1389), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(903), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2011), }, [STATE(885)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1390), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(972), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2013), }, [STATE(886)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(887)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1398), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(888)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(889)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1399), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(823), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2015), }, [STATE(890)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1370), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(962), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2017), }, [STATE(891)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(562), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(949), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2019), }, [STATE(892)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(950), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2021), }, [STATE(893)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(564), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(952), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2023), }, [STATE(894)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(565), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(954), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1913), }, [STATE(895)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(896)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(566), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(956), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2025), }, [STATE(897)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(567), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(958), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2027), }, [STATE(898)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(568), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(960), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2029), }, [STATE(899)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1372), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(969), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2031), }, [STATE(900)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1403), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(901)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1404), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(902)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1405), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(903)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1385), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(904)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(7), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(910), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2033), }, [STATE(905)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(906)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(907)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(980), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2035), }, [STATE(908)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(2), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(974), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2037), }, [STATE(909)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(551), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(910)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(8), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(911)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(558), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(977), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2039), }, [STATE(912)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(757), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(943), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2041), }, [STATE(913)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(18), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(914)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(744), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(947), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2043), }, [STATE(915)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(755), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(961), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1917), }, [STATE(916)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1450), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(917)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(720), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(963), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2045), }, [STATE(918)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(734), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(965), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2047), }, [STATE(919)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(739), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(967), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2049), }, [STATE(920)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(552), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(968), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2051), }, [STATE(921)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(888), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2053), }, [STATE(922)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(906), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2055), }, [STATE(923)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(924)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(19), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(987), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2057), }, [STATE(925)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(926)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1388), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(813), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1875), }, [STATE(927)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1490), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(935), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2059), }, [STATE(928)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(936), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2061), }, [STATE(929)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1491), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(937), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2063), }, [STATE(930)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1492), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(938), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1919), }, [STATE(931)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1478), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(872), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2065), }, [STATE(932)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1481), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(939), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2067), }, [STATE(933)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1482), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(940), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2069), }, [STATE(934)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1483), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(941), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2071), }, [STATE(935)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1485), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(936)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(937)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1486), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(938)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1487), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(939)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1488), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(940)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1484), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(941)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1489), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(942)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(925), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1757), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1757), [anon_sym_DOLLAR] = ACTIONS(1759), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1757), [anon_sym_try] = ACTIONS(1761), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2073), }, [STATE(943)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(741), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(944)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(905), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2075), }, [STATE(945)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(946)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(3), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(913), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2077), }, [STATE(947)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(723), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(948)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(12), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(860), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2079), }, [STATE(949)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(573), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(950)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(951)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1373), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(952)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(574), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(953)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(954)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(575), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(955)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1374), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(956)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(576), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(957)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1375), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(958)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(959)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1376), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(960)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(559), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(141), [anon_sym_try] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(961)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(725), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(962)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1377), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(963)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(735), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(964)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(425), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(858), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2081), }, [STATE(965)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(759), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(966)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(967)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(738), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(968)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(553), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(969)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1378), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(970)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1470), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(863), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2083), }, [STATE(971)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1393), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(900), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2085), }, [STATE(972)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1387), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(77), [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(973)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1394), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(901), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2087), }, [STATE(974)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(4), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(975)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(976)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(895), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(113), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(113), [anon_sym_DOLLAR] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(249), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(113), [anon_sym_try] = ACTIONS(95), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2089), }, [STATE(977)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(554), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(978)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(167), [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(979)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(980)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(429), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(981)] = { [sym_type] = STATE(2064), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(2091), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(982)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(9), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(983), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2093), }, [STATE(983)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(10), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(984)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(556), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(985), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2095), }, [STATE(985)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(557), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(986)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(16), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(988), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2097), }, [STATE(987)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(11), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(988)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(17), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(682), [sym_identifier] = ACTIONS(1755), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1811), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1811), [anon_sym_DOLLAR] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(1815), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1811), [anon_sym_try] = ACTIONS(1817), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(227), }, [STATE(989)] = { [sym_type] = STATE(2081), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_COLON_COLON] = ACTIONS(2099), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(990)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(401), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [aux_sym_import_declaration_repeat1] = STATE(945), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(193), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(193), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(193), [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2101), }, [STATE(991)] = { [sym_type] = STATE(2060), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(2103), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(854), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_COLON] = ACTIONS(871), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(873), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(992)] = { [sym_type] = STATE(2075), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(1795), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(993)] = { [sym_type] = STATE(2073), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_COLON_COLON] = ACTIONS(1885), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(994)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(995)] = { [sym_struct_type] = STATE(525), [sym_array_type] = STATE(525), [sym_builtin_type] = STATE(525), [sym_expression] = STATE(1494), [sym_binary_expression] = STATE(525), [sym_catch_expression] = STATE(525), [sym_unary_expression] = STATE(525), [sym_field_expression] = STATE(525), [sym_intrinsic_call_expression] = STATE(525), [sym_call_expression] = STATE(525), [sym_index_expression] = STATE(525), [sym_slice_expression] = STATE(525), [sym_postfix_expression] = STATE(525), [sym_struct_literal] = STATE(525), [sym_enum_literal] = STATE(525), [sym_array_literal] = STATE(525), [sym_parenthesized_expression] = STATE(525), [sym_comptime_block] = STATE(525), [sym_function_literal] = STATE(525), [sym_qualified_identifier] = STATE(1850), [sym_boolean] = STATE(525), [sym_string] = STATE(525), [sym_identifier] = ACTIONS(1591), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(1659), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1663), [anon_sym_LBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(1659), [anon_sym_try] = ACTIONS(1669), [anon_sym_DOT] = ACTIONS(247), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, [STATE(996)] = { [sym_type] = STATE(2064), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(2091), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_else] = ACTIONS(852), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(997)] = { [sym_type] = STATE(2051), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [ts_builtin_sym_end] = ACTIONS(857), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(1921), [anon_sym_import] = ACTIONS(852), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(998)] = { [sym_type] = STATE(2060), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(2103), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_LBRACE] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(999)] = { [sym_argument_list] = STATE(523), [sym_identifier] = ACTIONS(1574), [anon_sym_func] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_struct] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(915), [anon_sym_RBRACE] = ACTIONS(1576), [anon_sym_DASH] = ACTIONS(2105), [anon_sym_DOLLAR] = ACTIONS(1576), [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(2107), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_void] = ACTIONS(1574), [anon_sym_anyopaque] = ACTIONS(1574), [anon_sym_bool] = ACTIONS(1574), [anon_sym_int] = ACTIONS(1574), [anon_sym_float] = ACTIONS(1574), [anon_sym_range] = ACTIONS(1574), [anon_sym_i8] = ACTIONS(1574), [anon_sym_i16] = ACTIONS(1574), [anon_sym_i32] = ACTIONS(1574), [anon_sym_i64] = ACTIONS(1574), [anon_sym_u8] = ACTIONS(1574), [anon_sym_u16] = ACTIONS(1574), [anon_sym_u32] = ACTIONS(1574), [anon_sym_u64] = ACTIONS(1574), [anon_sym_isize] = ACTIONS(1574), [anon_sym_usize] = ACTIONS(1574), [anon_sym_f32] = ACTIONS(1574), [anon_sym_f64] = ACTIONS(1574), [anon_sym_c_char] = ACTIONS(1574), [anon_sym_c_schar] = ACTIONS(1574), [anon_sym_c_uchar] = ACTIONS(1574), [anon_sym_c_short] = ACTIONS(1574), [anon_sym_c_ushort] = ACTIONS(1574), [anon_sym_c_int] = ACTIONS(1574), [anon_sym_c_uint] = ACTIONS(1574), [anon_sym_c_long] = ACTIONS(1574), [anon_sym_c_ulong] = ACTIONS(1574), [anon_sym_c_longlong] = ACTIONS(1574), [anon_sym_c_ulonglong] = ACTIONS(1574), [anon_sym_c_float] = ACTIONS(1574), [anon_sym_c_double] = ACTIONS(1574), [anon_sym_c_longdouble] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1781), [anon_sym_DOT_DOT_EQ] = ACTIONS(1783), [anon_sym_orelse] = ACTIONS(1785), [anon_sym_catch] = ACTIONS(1787), [anon_sym_or] = ACTIONS(1789), [anon_sym_and] = ACTIONS(1771), [anon_sym_EQ_EQ] = ACTIONS(1773), [anon_sym_BANG_EQ] = ACTIONS(1773), [anon_sym_LT] = ACTIONS(1775), [anon_sym_LT_EQ] = ACTIONS(1773), [anon_sym_GT] = ACTIONS(1775), [anon_sym_GT_EQ] = ACTIONS(1773), [anon_sym_PLUS] = ACTIONS(2105), [anon_sym_SLASH] = ACTIONS(2107), [anon_sym_AMP] = ACTIONS(1576), [anon_sym_try] = ACTIONS(1574), [anon_sym_DOT] = ACTIONS(933), [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(1574), [anon_sym_false] = ACTIONS(1574), [sym_none] = ACTIONS(1574), [sym_undefined] = ACTIONS(1574), [sym_sink] = ACTIONS(1574), [sym_integer] = ACTIONS(1574), [sym_float] = ACTIONS(1576), [anon_sym_DQUOTE] = ACTIONS(1576), [sym_multiline_string] = ACTIONS(1576), [sym_character] = ACTIONS(1576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1576), }, [STATE(1000)] = { [sym_type] = STATE(2081), [sym__type_atom] = STATE(400), [sym_named_type] = STATE(400), [sym_optional_type] = STATE(400), [sym_pointer_type] = STATE(400), [sym_array_type] = STATE(400), [sym_function_type] = STATE(400), [sym_builtin_type] = STATE(400), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_COLON_COLON] = ACTIONS(2099), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_EQ] = ACTIONS(852), [anon_sym_LPAREN] = ACTIONS(857), [anon_sym_RPAREN] = ACTIONS(857), [anon_sym_DASH] = ACTIONS(852), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(862), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_PLUS_EQ] = ACTIONS(857), [anon_sym_DASH_EQ] = ACTIONS(857), [anon_sym_STAR_EQ] = ACTIONS(857), [anon_sym_SLASH_EQ] = ACTIONS(857), [anon_sym_DOT_DOT] = ACTIONS(852), [anon_sym_DOT_DOT_EQ] = ACTIONS(857), [anon_sym_orelse] = ACTIONS(852), [anon_sym_catch] = ACTIONS(852), [anon_sym_or] = ACTIONS(852), [anon_sym_and] = ACTIONS(852), [anon_sym_EQ_EQ] = ACTIONS(857), [anon_sym_BANG_EQ] = ACTIONS(857), [anon_sym_LT] = ACTIONS(852), [anon_sym_LT_EQ] = ACTIONS(857), [anon_sym_GT] = ACTIONS(852), [anon_sym_GT_EQ] = ACTIONS(857), [anon_sym_PLUS] = ACTIONS(852), [anon_sym_SLASH] = ACTIONS(852), [anon_sym_DOT] = ACTIONS(852), [anon_sym_CARET] = ACTIONS(857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(857), }, [STATE(1001)] = { [ts_builtin_sym_end] = ACTIONS(2109), [sym_identifier] = ACTIONS(2111), [anon_sym_import] = ACTIONS(2111), [anon_sym_func] = ACTIONS(2111), [anon_sym_BANG] = ACTIONS(2109), [anon_sym_struct] = ACTIONS(2111), [anon_sym_LPAREN] = ACTIONS(2109), [anon_sym_RPAREN] = ACTIONS(2109), [anon_sym_LBRACE] = ACTIONS(2109), [anon_sym_RBRACE] = ACTIONS(2109), [anon_sym_DASH] = ACTIONS(2109), [anon_sym_DOLLAR] = ACTIONS(2109), [anon_sym_LBRACK] = ACTIONS(2109), [anon_sym_void] = ACTIONS(2111), [anon_sym_anyopaque] = ACTIONS(2111), [anon_sym_bool] = ACTIONS(2111), [anon_sym_int] = ACTIONS(2111), [anon_sym_float] = ACTIONS(2111), [anon_sym_range] = ACTIONS(2111), [anon_sym_i8] = ACTIONS(2111), [anon_sym_i16] = ACTIONS(2111), [anon_sym_i32] = ACTIONS(2111), [anon_sym_i64] = ACTIONS(2111), [anon_sym_u8] = ACTIONS(2111), [anon_sym_u16] = ACTIONS(2111), [anon_sym_u32] = ACTIONS(2111), [anon_sym_u64] = ACTIONS(2111), [anon_sym_isize] = ACTIONS(2111), [anon_sym_usize] = ACTIONS(2111), [anon_sym_f32] = ACTIONS(2111), [anon_sym_f64] = ACTIONS(2111), [anon_sym_c_char] = ACTIONS(2111), [anon_sym_c_schar] = ACTIONS(2111), [anon_sym_c_uchar] = ACTIONS(2111), [anon_sym_c_short] = ACTIONS(2111), [anon_sym_c_ushort] = ACTIONS(2111), [anon_sym_c_int] = ACTIONS(2111), [anon_sym_c_uint] = ACTIONS(2111), [anon_sym_c_long] = ACTIONS(2111), [anon_sym_c_ulong] = ACTIONS(2111), [anon_sym_c_longlong] = ACTIONS(2111), [anon_sym_c_ulonglong] = ACTIONS(2111), [anon_sym_c_float] = ACTIONS(2111), [anon_sym_c_double] = ACTIONS(2111), [anon_sym_c_longdouble] = ACTIONS(2111), [anon_sym_return] = ACTIONS(2111), [anon_sym_yield] = ACTIONS(2111), [anon_sym_COLON] = ACTIONS(2113), [anon_sym_break] = ACTIONS(2111), [anon_sym_continue] = ACTIONS(2111), [anon_sym_defer] = ACTIONS(2111), [anon_sym_errdefer] = ACTIONS(2111), [anon_sym_if] = ACTIONS(2111), [anon_sym_else] = ACTIONS(2111), [anon_sym_while] = ACTIONS(2111), [anon_sym_for] = ACTIONS(2111), [anon_sym_match] = ACTIONS(2111), [anon_sym_AMP] = ACTIONS(2109), [anon_sym_try] = ACTIONS(2111), [anon_sym_DOT] = ACTIONS(2109), [anon_sym_true] = ACTIONS(2111), [anon_sym_false] = ACTIONS(2111), [sym_none] = ACTIONS(2111), [sym_undefined] = ACTIONS(2111), [sym_sink] = ACTIONS(2111), [sym_integer] = ACTIONS(2111), [sym_float] = ACTIONS(2109), [anon_sym_DQUOTE] = ACTIONS(2109), [sym_multiline_string] = ACTIONS(2109), [sym_character] = ACTIONS(2109), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2109), }, [STATE(1002)] = { [ts_builtin_sym_end] = ACTIONS(2115), [sym_identifier] = ACTIONS(2117), [anon_sym_import] = ACTIONS(2117), [anon_sym_func] = ACTIONS(2117), [anon_sym_BANG] = ACTIONS(2115), [anon_sym_struct] = ACTIONS(2117), [anon_sym_LPAREN] = ACTIONS(2115), [anon_sym_RPAREN] = ACTIONS(2115), [anon_sym_LBRACE] = ACTIONS(2115), [anon_sym_RBRACE] = ACTIONS(2115), [anon_sym_DASH] = ACTIONS(2115), [anon_sym_DOLLAR] = ACTIONS(2115), [anon_sym_LBRACK] = ACTIONS(2115), [anon_sym_void] = ACTIONS(2117), [anon_sym_anyopaque] = ACTIONS(2117), [anon_sym_bool] = ACTIONS(2117), [anon_sym_int] = ACTIONS(2117), [anon_sym_float] = ACTIONS(2117), [anon_sym_range] = ACTIONS(2117), [anon_sym_i8] = ACTIONS(2117), [anon_sym_i16] = ACTIONS(2117), [anon_sym_i32] = ACTIONS(2117), [anon_sym_i64] = ACTIONS(2117), [anon_sym_u8] = ACTIONS(2117), [anon_sym_u16] = ACTIONS(2117), [anon_sym_u32] = ACTIONS(2117), [anon_sym_u64] = ACTIONS(2117), [anon_sym_isize] = ACTIONS(2117), [anon_sym_usize] = ACTIONS(2117), [anon_sym_f32] = ACTIONS(2117), [anon_sym_f64] = ACTIONS(2117), [anon_sym_c_char] = ACTIONS(2117), [anon_sym_c_schar] = ACTIONS(2117), [anon_sym_c_uchar] = ACTIONS(2117), [anon_sym_c_short] = ACTIONS(2117), [anon_sym_c_ushort] = ACTIONS(2117), [anon_sym_c_int] = ACTIONS(2117), [anon_sym_c_uint] = ACTIONS(2117), [anon_sym_c_long] = ACTIONS(2117), [anon_sym_c_ulong] = ACTIONS(2117), [anon_sym_c_longlong] = ACTIONS(2117), [anon_sym_c_ulonglong] = ACTIONS(2117), [anon_sym_c_float] = ACTIONS(2117), [anon_sym_c_double] = ACTIONS(2117), [anon_sym_c_longdouble] = ACTIONS(2117), [anon_sym_return] = ACTIONS(2117), [anon_sym_yield] = ACTIONS(2117), [anon_sym_COLON] = ACTIONS(2119), [anon_sym_break] = ACTIONS(2117), [anon_sym_continue] = ACTIONS(2117), [anon_sym_defer] = ACTIONS(2117), [anon_sym_errdefer] = ACTIONS(2117), [anon_sym_if] = ACTIONS(2117), [anon_sym_else] = ACTIONS(2117), [anon_sym_while] = ACTIONS(2117), [anon_sym_for] = ACTIONS(2117), [anon_sym_match] = ACTIONS(2117), [anon_sym_AMP] = ACTIONS(2115), [anon_sym_try] = ACTIONS(2117), [anon_sym_DOT] = ACTIONS(2115), [anon_sym_true] = ACTIONS(2117), [anon_sym_false] = ACTIONS(2117), [sym_none] = ACTIONS(2117), [sym_undefined] = ACTIONS(2117), [sym_sink] = ACTIONS(2117), [sym_integer] = ACTIONS(2117), [sym_float] = ACTIONS(2115), [anon_sym_DQUOTE] = ACTIONS(2115), [sym_multiline_string] = ACTIONS(2115), [sym_character] = ACTIONS(2115), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2115), }, [STATE(1003)] = { [sym_type] = STATE(431), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(345), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_DASH] = ACTIONS(345), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_QMARK] = ACTIONS(644), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(2121), [anon_sym_mut] = ACTIONS(650), [anon_sym_LBRACK] = ACTIONS(652), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(345), [anon_sym_DOT_DOT] = ACTIONS(349), [anon_sym_DOT_DOT_EQ] = ACTIONS(345), [anon_sym_orelse] = ACTIONS(349), [anon_sym_catch] = ACTIONS(349), [anon_sym_or] = ACTIONS(349), [anon_sym_and] = ACTIONS(349), [anon_sym_EQ_EQ] = ACTIONS(345), [anon_sym_BANG_EQ] = ACTIONS(345), [anon_sym_LT] = ACTIONS(349), [anon_sym_LT_EQ] = ACTIONS(345), [anon_sym_GT] = ACTIONS(349), [anon_sym_GT_EQ] = ACTIONS(345), [anon_sym_PLUS] = ACTIONS(345), [anon_sym_SLASH] = ACTIONS(345), [anon_sym_DOT] = ACTIONS(349), [anon_sym_CARET] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), }, [STATE(1004)] = { [sym_type] = STATE(408), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_COMMA] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(576), [anon_sym_PIPE] = ACTIONS(576), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(2124), [anon_sym_mut] = ACTIONS(592), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(576), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(576), [anon_sym_SLASH] = ACTIONS(576), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(1005)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_COMMA] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(610), [anon_sym_PIPE] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(2127), [anon_sym_mut] = ACTIONS(626), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(610), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(610), [anon_sym_SLASH] = ACTIONS(610), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(1006)] = { [sym_type] = STATE(420), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(610), [anon_sym_COMMA] = ACTIONS(610), [anon_sym_DASH] = ACTIONS(610), [anon_sym_PIPE] = ACTIONS(610), [anon_sym_QMARK] = ACTIONS(620), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(2127), [anon_sym_mut] = ACTIONS(634), [anon_sym_LBRACK] = ACTIONS(628), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(610), [anon_sym_DOT_DOT] = ACTIONS(615), [anon_sym_DOT_DOT_EQ] = ACTIONS(610), [anon_sym_orelse] = ACTIONS(615), [anon_sym_catch] = ACTIONS(615), [anon_sym_or] = ACTIONS(615), [anon_sym_and] = ACTIONS(615), [anon_sym_EQ_EQ] = ACTIONS(610), [anon_sym_BANG_EQ] = ACTIONS(610), [anon_sym_LT] = ACTIONS(615), [anon_sym_LT_EQ] = ACTIONS(610), [anon_sym_GT] = ACTIONS(615), [anon_sym_GT_EQ] = ACTIONS(610), [anon_sym_PLUS] = ACTIONS(610), [anon_sym_SLASH] = ACTIONS(610), [anon_sym_DOT] = ACTIONS(615), [anon_sym_CARET] = ACTIONS(610), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(1007)] = { [sym_type] = STATE(407), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(576), [anon_sym_COMMA] = ACTIONS(576), [anon_sym_DASH] = ACTIONS(576), [anon_sym_PIPE] = ACTIONS(576), [anon_sym_QMARK] = ACTIONS(586), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(2124), [anon_sym_mut] = ACTIONS(600), [anon_sym_LBRACK] = ACTIONS(594), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(576), [anon_sym_DOT_DOT] = ACTIONS(581), [anon_sym_DOT_DOT_EQ] = ACTIONS(576), [anon_sym_orelse] = ACTIONS(581), [anon_sym_catch] = ACTIONS(581), [anon_sym_or] = ACTIONS(581), [anon_sym_and] = ACTIONS(581), [anon_sym_EQ_EQ] = ACTIONS(576), [anon_sym_BANG_EQ] = ACTIONS(576), [anon_sym_LT] = ACTIONS(581), [anon_sym_LT_EQ] = ACTIONS(576), [anon_sym_GT] = ACTIONS(581), [anon_sym_GT_EQ] = ACTIONS(576), [anon_sym_PLUS] = ACTIONS(576), [anon_sym_SLASH] = ACTIONS(576), [anon_sym_DOT] = ACTIONS(581), [anon_sym_CARET] = ACTIONS(576), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(1008)] = { [sym_type] = STATE(456), [sym__type_atom] = STATE(398), [sym_named_type] = STATE(398), [sym_optional_type] = STATE(398), [sym_pointer_type] = STATE(398), [sym_array_type] = STATE(398), [sym_function_type] = STATE(398), [sym_builtin_type] = STATE(398), [sym_qualified_identifier] = STATE(396), [sym_identifier] = ACTIONS(1631), [anon_sym_func] = ACTIONS(319), [anon_sym_c_func] = ACTIONS(319), [anon_sym_LPAREN] = ACTIONS(309), [anon_sym_COMMA] = ACTIONS(309), [anon_sym_DASH] = ACTIONS(309), [anon_sym_PIPE] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(324), [anon_sym_STAR] = ACTIONS(2130), [anon_sym_mut] = ACTIONS(329), [anon_sym_LBRACK] = ACTIONS(331), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), [anon_sym_int] = ACTIONS(37), [anon_sym_float] = ACTIONS(37), [anon_sym_range] = ACTIONS(37), [anon_sym_i8] = ACTIONS(37), [anon_sym_i16] = ACTIONS(37), [anon_sym_i32] = ACTIONS(37), [anon_sym_i64] = ACTIONS(37), [anon_sym_u8] = ACTIONS(37), [anon_sym_u16] = ACTIONS(37), [anon_sym_u32] = ACTIONS(37), [anon_sym_u64] = ACTIONS(37), [anon_sym_isize] = ACTIONS(37), [anon_sym_usize] = ACTIONS(37), [anon_sym_f32] = ACTIONS(37), [anon_sym_f64] = ACTIONS(37), [anon_sym_c_char] = ACTIONS(37), [anon_sym_c_schar] = ACTIONS(37), [anon_sym_c_uchar] = ACTIONS(37), [anon_sym_c_short] = ACTIONS(37), [anon_sym_c_ushort] = ACTIONS(37), [anon_sym_c_int] = ACTIONS(37), [anon_sym_c_uint] = ACTIONS(37), [anon_sym_c_long] = ACTIONS(37), [anon_sym_c_ulong] = ACTIONS(37), [anon_sym_c_longlong] = ACTIONS(37), [anon_sym_c_ulonglong] = ACTIONS(37), [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), [anon_sym_COLON] = ACTIONS(309), [anon_sym_DOT_DOT] = ACTIONS(314), [anon_sym_DOT_DOT_EQ] = ACTIONS(309), [anon_sym_orelse] = ACTIONS(314), [anon_sym_catch] = ACTIONS(314), [anon_sym_or] = ACTIONS(314), [anon_sym_and] = ACTIONS(314), [anon_sym_EQ_EQ] = ACTIONS(309), [anon_sym_BANG_EQ] = ACTIONS(309), [anon_sym_LT] = ACTIONS(314), [anon_sym_LT_EQ] = ACTIONS(309), [anon_sym_GT] = ACTIONS(314), [anon_sym_GT_EQ] = ACTIONS(309), [anon_sym_PLUS] = ACTIONS(309), [anon_sym_SLASH] = ACTIONS(309), [anon_sym_DOT] = ACTIONS(314), [anon_sym_CARET] = ACTIONS(309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(309), }, [STATE(1009)] = { [ts_builtin_sym_end] = ACTIONS(2133), [sym_identifier] = ACTIONS(2135), [anon_sym_import] = ACTIONS(2135), [anon_sym_func] = ACTIONS(2135), [anon_sym_BANG] = ACTIONS(2133), [anon_sym_struct] = ACTIONS(2135), [anon_sym_LPAREN] = ACTIONS(2133), [anon_sym_RPAREN] = ACTIONS(2133), [anon_sym_LBRACE] = ACTIONS(2133), [anon_sym_RBRACE] = ACTIONS(2133), [anon_sym_DASH] = ACTIONS(2133), [anon_sym_DOLLAR] = ACTIONS(2133), [anon_sym_LBRACK] = ACTIONS(2133), [anon_sym_void] = ACTIONS(2135), [anon_sym_anyopaque] = ACTIONS(2135), [anon_sym_bool] = ACTIONS(2135), [anon_sym_int] = ACTIONS(2135), [anon_sym_float] = ACTIONS(2135), [anon_sym_range] = ACTIONS(2135), [anon_sym_i8] = ACTIONS(2135), [anon_sym_i16] = ACTIONS(2135), [anon_sym_i32] = ACTIONS(2135), [anon_sym_i64] = ACTIONS(2135), [anon_sym_u8] = ACTIONS(2135), [anon_sym_u16] = ACTIONS(2135), [anon_sym_u32] = ACTIONS(2135), [anon_sym_u64] = ACTIONS(2135), [anon_sym_isize] = ACTIONS(2135), [anon_sym_usize] = ACTIONS(2135), [anon_sym_f32] = ACTIONS(2135), [anon_sym_f64] = ACTIONS(2135), [anon_sym_c_char] = ACTIONS(2135), [anon_sym_c_schar] = ACTIONS(2135), [anon_sym_c_uchar] = ACTIONS(2135), [anon_sym_c_short] = ACTIONS(2135), [anon_sym_c_ushort] = ACTIONS(2135), [anon_sym_c_int] = ACTIONS(2135), [anon_sym_c_uint] = ACTIONS(2135), [anon_sym_c_long] = ACTIONS(2135), [anon_sym_c_ulong] = ACTIONS(2135), [anon_sym_c_longlong] = ACTIONS(2135), [anon_sym_c_ulonglong] = ACTIONS(2135), [anon_sym_c_float] = ACTIONS(2135), [anon_sym_c_double] = ACTIONS(2135), [anon_sym_c_longdouble] = ACTIONS(2135), [anon_sym_return] = ACTIONS(2135), [anon_sym_yield] = ACTIONS(2135), [anon_sym_break] = ACTIONS(2135), [anon_sym_continue] = ACTIONS(2135), [anon_sym_defer] = ACTIONS(2135), [anon_sym_errdefer] = ACTIONS(2135), [anon_sym_if] = ACTIONS(2135), [anon_sym_else] = ACTIONS(2135), [anon_sym_while] = ACTIONS(2135), [anon_sym_for] = ACTIONS(2135), [anon_sym_match] = ACTIONS(2135), [anon_sym_AMP] = ACTIONS(2133), [anon_sym_try] = ACTIONS(2135), [anon_sym_DOT] = ACTIONS(2133), [anon_sym_true] = ACTIONS(2135), [anon_sym_false] = ACTIONS(2135), [sym_none] = ACTIONS(2135), [sym_undefined] = ACTIONS(2135), [sym_sink] = ACTIONS(2135), [sym_integer] = ACTIONS(2135), [sym_float] = ACTIONS(2133), [anon_sym_DQUOTE] = ACTIONS(2133), [sym_multiline_string] = ACTIONS(2133), [sym_character] = ACTIONS(2133), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2133), }, [STATE(1010)] = { [ts_builtin_sym_end] = ACTIONS(2137), [sym_identifier] = ACTIONS(2139), [anon_sym_import] = ACTIONS(2139), [anon_sym_func] = ACTIONS(2139), [anon_sym_BANG] = ACTIONS(2137), [anon_sym_struct] = ACTIONS(2139), [anon_sym_LPAREN] = ACTIONS(2137), [anon_sym_RPAREN] = ACTIONS(2137), [anon_sym_LBRACE] = ACTIONS(2137), [anon_sym_RBRACE] = ACTIONS(2137), [anon_sym_DASH] = ACTIONS(2137), [anon_sym_DOLLAR] = ACTIONS(2137), [anon_sym_LBRACK] = ACTIONS(2137), [anon_sym_void] = ACTIONS(2139), [anon_sym_anyopaque] = ACTIONS(2139), [anon_sym_bool] = ACTIONS(2139), [anon_sym_int] = ACTIONS(2139), [anon_sym_float] = ACTIONS(2139), [anon_sym_range] = ACTIONS(2139), [anon_sym_i8] = ACTIONS(2139), [anon_sym_i16] = ACTIONS(2139), [anon_sym_i32] = ACTIONS(2139), [anon_sym_i64] = ACTIONS(2139), [anon_sym_u8] = ACTIONS(2139), [anon_sym_u16] = ACTIONS(2139), [anon_sym_u32] = ACTIONS(2139), [anon_sym_u64] = ACTIONS(2139), [anon_sym_isize] = ACTIONS(2139), [anon_sym_usize] = ACTIONS(2139), [anon_sym_f32] = ACTIONS(2139), [anon_sym_f64] = ACTIONS(2139), [anon_sym_c_char] = ACTIONS(2139), [anon_sym_c_schar] = ACTIONS(2139), [anon_sym_c_uchar] = ACTIONS(2139), [anon_sym_c_short] = ACTIONS(2139), [anon_sym_c_ushort] = ACTIONS(2139), [anon_sym_c_int] = ACTIONS(2139), [anon_sym_c_uint] = ACTIONS(2139), [anon_sym_c_long] = ACTIONS(2139), [anon_sym_c_ulong] = ACTIONS(2139), [anon_sym_c_longlong] = ACTIONS(2139), [anon_sym_c_ulonglong] = ACTIONS(2139), [anon_sym_c_float] = ACTIONS(2139), [anon_sym_c_double] = ACTIONS(2139), [anon_sym_c_longdouble] = ACTIONS(2139), [anon_sym_return] = ACTIONS(2139), [anon_sym_yield] = ACTIONS(2139), [anon_sym_break] = ACTIONS(2139), [anon_sym_continue] = ACTIONS(2139), [anon_sym_defer] = ACTIONS(2139), [anon_sym_errdefer] = ACTIONS(2139), [anon_sym_if] = ACTIONS(2139), [anon_sym_else] = ACTIONS(2139), [anon_sym_while] = ACTIONS(2139), [anon_sym_for] = ACTIONS(2139), [anon_sym_match] = ACTIONS(2139), [anon_sym_AMP] = ACTIONS(2137), [anon_sym_try] = ACTIONS(2139), [anon_sym_DOT] = ACTIONS(2137), [anon_sym_true] = ACTIONS(2139), [anon_sym_false] = ACTIONS(2139), [sym_none] = ACTIONS(2139), [sym_undefined] = ACTIONS(2139), [sym_sink] = ACTIONS(2139), [sym_integer] = ACTIONS(2139), [sym_float] = ACTIONS(2137), [anon_sym_DQUOTE] = ACTIONS(2137), [sym_multiline_string] = ACTIONS(2137), [sym_character] = ACTIONS(2137), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2137), }, [STATE(1011)] = { [ts_builtin_sym_end] = ACTIONS(2141), [sym_identifier] = ACTIONS(2143), [anon_sym_import] = ACTIONS(2143), [anon_sym_func] = ACTIONS(2143), [anon_sym_BANG] = ACTIONS(2141), [anon_sym_struct] = ACTIONS(2143), [anon_sym_LPAREN] = ACTIONS(2141), [anon_sym_RPAREN] = ACTIONS(2141), [anon_sym_LBRACE] = ACTIONS(2141), [anon_sym_RBRACE] = ACTIONS(2141), [anon_sym_DASH] = ACTIONS(2141), [anon_sym_DOLLAR] = ACTIONS(2141), [anon_sym_LBRACK] = ACTIONS(2141), [anon_sym_void] = ACTIONS(2143), [anon_sym_anyopaque] = ACTIONS(2143), [anon_sym_bool] = ACTIONS(2143), [anon_sym_int] = ACTIONS(2143), [anon_sym_float] = ACTIONS(2143), [anon_sym_range] = ACTIONS(2143), [anon_sym_i8] = ACTIONS(2143), [anon_sym_i16] = ACTIONS(2143), [anon_sym_i32] = ACTIONS(2143), [anon_sym_i64] = ACTIONS(2143), [anon_sym_u8] = ACTIONS(2143), [anon_sym_u16] = ACTIONS(2143), [anon_sym_u32] = ACTIONS(2143), [anon_sym_u64] = ACTIONS(2143), [anon_sym_isize] = ACTIONS(2143), [anon_sym_usize] = ACTIONS(2143), [anon_sym_f32] = ACTIONS(2143), [anon_sym_f64] = ACTIONS(2143), [anon_sym_c_char] = ACTIONS(2143), [anon_sym_c_schar] = ACTIONS(2143), [anon_sym_c_uchar] = ACTIONS(2143), [anon_sym_c_short] = ACTIONS(2143), [anon_sym_c_ushort] = ACTIONS(2143), [anon_sym_c_int] = ACTIONS(2143), [anon_sym_c_uint] = ACTIONS(2143), [anon_sym_c_long] = ACTIONS(2143), [anon_sym_c_ulong] = ACTIONS(2143), [anon_sym_c_longlong] = ACTIONS(2143), [anon_sym_c_ulonglong] = ACTIONS(2143), [anon_sym_c_float] = ACTIONS(2143), [anon_sym_c_double] = ACTIONS(2143), [anon_sym_c_longdouble] = ACTIONS(2143), [anon_sym_return] = ACTIONS(2143), [anon_sym_yield] = ACTIONS(2143), [anon_sym_break] = ACTIONS(2143), [anon_sym_continue] = ACTIONS(2143), [anon_sym_defer] = ACTIONS(2143), [anon_sym_errdefer] = ACTIONS(2143), [anon_sym_if] = ACTIONS(2143), [anon_sym_else] = ACTIONS(2143), [anon_sym_while] = ACTIONS(2143), [anon_sym_for] = ACTIONS(2143), [anon_sym_match] = ACTIONS(2143), [anon_sym_AMP] = ACTIONS(2141), [anon_sym_try] = ACTIONS(2143), [anon_sym_DOT] = ACTIONS(2141), [anon_sym_true] = ACTIONS(2143), [anon_sym_false] = ACTIONS(2143), [sym_none] = ACTIONS(2143), [sym_undefined] = ACTIONS(2143), [sym_sink] = ACTIONS(2143), [sym_integer] = ACTIONS(2143), [sym_float] = ACTIONS(2141), [anon_sym_DQUOTE] = ACTIONS(2141), [sym_multiline_string] = ACTIONS(2141), [sym_character] = ACTIONS(2141), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2141), }, [STATE(1012)] = { [ts_builtin_sym_end] = ACTIONS(2145), [sym_identifier] = ACTIONS(2147), [anon_sym_import] = ACTIONS(2147), [anon_sym_func] = ACTIONS(2147), [anon_sym_BANG] = ACTIONS(2145), [anon_sym_struct] = ACTIONS(2147), [anon_sym_LPAREN] = ACTIONS(2145), [anon_sym_RPAREN] = ACTIONS(2145), [anon_sym_LBRACE] = ACTIONS(2145), [anon_sym_RBRACE] = ACTIONS(2145), [anon_sym_DASH] = ACTIONS(2145), [anon_sym_DOLLAR] = ACTIONS(2145), [anon_sym_LBRACK] = ACTIONS(2145), [anon_sym_void] = ACTIONS(2147), [anon_sym_anyopaque] = ACTIONS(2147), [anon_sym_bool] = ACTIONS(2147), [anon_sym_int] = ACTIONS(2147), [anon_sym_float] = ACTIONS(2147), [anon_sym_range] = ACTIONS(2147), [anon_sym_i8] = ACTIONS(2147), [anon_sym_i16] = ACTIONS(2147), [anon_sym_i32] = ACTIONS(2147), [anon_sym_i64] = ACTIONS(2147), [anon_sym_u8] = ACTIONS(2147), [anon_sym_u16] = ACTIONS(2147), [anon_sym_u32] = ACTIONS(2147), [anon_sym_u64] = ACTIONS(2147), [anon_sym_isize] = ACTIONS(2147), [anon_sym_usize] = ACTIONS(2147), [anon_sym_f32] = ACTIONS(2147), [anon_sym_f64] = ACTIONS(2147), [anon_sym_c_char] = ACTIONS(2147), [anon_sym_c_schar] = ACTIONS(2147), [anon_sym_c_uchar] = ACTIONS(2147), [anon_sym_c_short] = ACTIONS(2147), [anon_sym_c_ushort] = ACTIONS(2147), [anon_sym_c_int] = ACTIONS(2147), [anon_sym_c_uint] = ACTIONS(2147), [anon_sym_c_long] = ACTIONS(2147), [anon_sym_c_ulong] = ACTIONS(2147), [anon_sym_c_longlong] = ACTIONS(2147), [anon_sym_c_ulonglong] = ACTIONS(2147), [anon_sym_c_float] = ACTIONS(2147), [anon_sym_c_double] = ACTIONS(2147), [anon_sym_c_longdouble] = ACTIONS(2147), [anon_sym_return] = ACTIONS(2147), [anon_sym_yield] = ACTIONS(2147), [anon_sym_break] = ACTIONS(2147), [anon_sym_continue] = ACTIONS(2147), [anon_sym_defer] = ACTIONS(2147), [anon_sym_errdefer] = ACTIONS(2147), [anon_sym_if] = ACTIONS(2147), [anon_sym_else] = ACTIONS(2147), [anon_sym_while] = ACTIONS(2147), [anon_sym_for] = ACTIONS(2147), [anon_sym_match] = ACTIONS(2147), [anon_sym_AMP] = ACTIONS(2145), [anon_sym_try] = ACTIONS(2147), [anon_sym_DOT] = ACTIONS(2145), [anon_sym_true] = ACTIONS(2147), [anon_sym_false] = ACTIONS(2147), [sym_none] = ACTIONS(2147), [sym_undefined] = ACTIONS(2147), [sym_sink] = ACTIONS(2147), [sym_integer] = ACTIONS(2147), [sym_float] = ACTIONS(2145), [anon_sym_DQUOTE] = ACTIONS(2145), [sym_multiline_string] = ACTIONS(2145), [sym_character] = ACTIONS(2145), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2145), }, [STATE(1013)] = { [ts_builtin_sym_end] = ACTIONS(2149), [sym_identifier] = ACTIONS(2151), [anon_sym_import] = ACTIONS(2151), [anon_sym_func] = ACTIONS(2151), [anon_sym_BANG] = ACTIONS(2149), [anon_sym_struct] = ACTIONS(2151), [anon_sym_LPAREN] = ACTIONS(2149), [anon_sym_RPAREN] = ACTIONS(2149), [anon_sym_LBRACE] = ACTIONS(2149), [anon_sym_RBRACE] = ACTIONS(2149), [anon_sym_DASH] = ACTIONS(2149), [anon_sym_DOLLAR] = ACTIONS(2149), [anon_sym_LBRACK] = ACTIONS(2149), [anon_sym_void] = ACTIONS(2151), [anon_sym_anyopaque] = ACTIONS(2151), [anon_sym_bool] = ACTIONS(2151), [anon_sym_int] = ACTIONS(2151), [anon_sym_float] = ACTIONS(2151), [anon_sym_range] = ACTIONS(2151), [anon_sym_i8] = ACTIONS(2151), [anon_sym_i16] = ACTIONS(2151), [anon_sym_i32] = ACTIONS(2151), [anon_sym_i64] = ACTIONS(2151), [anon_sym_u8] = ACTIONS(2151), [anon_sym_u16] = ACTIONS(2151), [anon_sym_u32] = ACTIONS(2151), [anon_sym_u64] = ACTIONS(2151), [anon_sym_isize] = ACTIONS(2151), [anon_sym_usize] = ACTIONS(2151), [anon_sym_f32] = ACTIONS(2151), [anon_sym_f64] = ACTIONS(2151), [anon_sym_c_char] = ACTIONS(2151), [anon_sym_c_schar] = ACTIONS(2151), [anon_sym_c_uchar] = ACTIONS(2151), [anon_sym_c_short] = ACTIONS(2151), [anon_sym_c_ushort] = ACTIONS(2151), [anon_sym_c_int] = ACTIONS(2151), [anon_sym_c_uint] = ACTIONS(2151), [anon_sym_c_long] = ACTIONS(2151), [anon_sym_c_ulong] = ACTIONS(2151), [anon_sym_c_longlong] = ACTIONS(2151), [anon_sym_c_ulonglong] = ACTIONS(2151), [anon_sym_c_float] = ACTIONS(2151), [anon_sym_c_double] = ACTIONS(2151), [anon_sym_c_longdouble] = ACTIONS(2151), [anon_sym_return] = ACTIONS(2151), [anon_sym_yield] = ACTIONS(2151), [anon_sym_break] = ACTIONS(2151), [anon_sym_continue] = ACTIONS(2151), [anon_sym_defer] = ACTIONS(2151), [anon_sym_errdefer] = ACTIONS(2151), [anon_sym_if] = ACTIONS(2151), [anon_sym_else] = ACTIONS(2151), [anon_sym_while] = ACTIONS(2151), [anon_sym_for] = ACTIONS(2151), [anon_sym_match] = ACTIONS(2151), [anon_sym_AMP] = ACTIONS(2149), [anon_sym_try] = ACTIONS(2151), [anon_sym_DOT] = ACTIONS(2149), [anon_sym_true] = ACTIONS(2151), [anon_sym_false] = ACTIONS(2151), [sym_none] = ACTIONS(2151), [sym_undefined] = ACTIONS(2151), [sym_sink] = ACTIONS(2151), [sym_integer] = ACTIONS(2151), [sym_float] = ACTIONS(2149), [anon_sym_DQUOTE] = ACTIONS(2149), [sym_multiline_string] = ACTIONS(2149), [sym_character] = ACTIONS(2149), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2149), }, [STATE(1014)] = { [ts_builtin_sym_end] = ACTIONS(2153), [sym_identifier] = ACTIONS(2155), [anon_sym_import] = ACTIONS(2155), [anon_sym_func] = ACTIONS(2155), [anon_sym_BANG] = ACTIONS(2153), [anon_sym_struct] = ACTIONS(2155), [anon_sym_LPAREN] = ACTIONS(2153), [anon_sym_RPAREN] = ACTIONS(2153), [anon_sym_LBRACE] = ACTIONS(2153), [anon_sym_RBRACE] = ACTIONS(2153), [anon_sym_DASH] = ACTIONS(2153), [anon_sym_DOLLAR] = ACTIONS(2153), [anon_sym_LBRACK] = ACTIONS(2153), [anon_sym_void] = ACTIONS(2155), [anon_sym_anyopaque] = ACTIONS(2155), [anon_sym_bool] = ACTIONS(2155), [anon_sym_int] = ACTIONS(2155), [anon_sym_float] = ACTIONS(2155), [anon_sym_range] = ACTIONS(2155), [anon_sym_i8] = ACTIONS(2155), [anon_sym_i16] = ACTIONS(2155), [anon_sym_i32] = ACTIONS(2155), [anon_sym_i64] = ACTIONS(2155), [anon_sym_u8] = ACTIONS(2155), [anon_sym_u16] = ACTIONS(2155), [anon_sym_u32] = ACTIONS(2155), [anon_sym_u64] = ACTIONS(2155), [anon_sym_isize] = ACTIONS(2155), [anon_sym_usize] = ACTIONS(2155), [anon_sym_f32] = ACTIONS(2155), [anon_sym_f64] = ACTIONS(2155), [anon_sym_c_char] = ACTIONS(2155), [anon_sym_c_schar] = ACTIONS(2155), [anon_sym_c_uchar] = ACTIONS(2155), [anon_sym_c_short] = ACTIONS(2155), [anon_sym_c_ushort] = ACTIONS(2155), [anon_sym_c_int] = ACTIONS(2155), [anon_sym_c_uint] = ACTIONS(2155), [anon_sym_c_long] = ACTIONS(2155), [anon_sym_c_ulong] = ACTIONS(2155), [anon_sym_c_longlong] = ACTIONS(2155), [anon_sym_c_ulonglong] = ACTIONS(2155), [anon_sym_c_float] = ACTIONS(2155), [anon_sym_c_double] = ACTIONS(2155), [anon_sym_c_longdouble] = ACTIONS(2155), [anon_sym_return] = ACTIONS(2155), [anon_sym_yield] = ACTIONS(2155), [anon_sym_break] = ACTIONS(2155), [anon_sym_continue] = ACTIONS(2155), [anon_sym_defer] = ACTIONS(2155), [anon_sym_errdefer] = ACTIONS(2155), [anon_sym_if] = ACTIONS(2155), [anon_sym_else] = ACTIONS(2155), [anon_sym_while] = ACTIONS(2155), [anon_sym_for] = ACTIONS(2155), [anon_sym_match] = ACTIONS(2155), [anon_sym_AMP] = ACTIONS(2153), [anon_sym_try] = ACTIONS(2155), [anon_sym_DOT] = ACTIONS(2153), [anon_sym_true] = ACTIONS(2155), [anon_sym_false] = ACTIONS(2155), [sym_none] = ACTIONS(2155), [sym_undefined] = ACTIONS(2155), [sym_sink] = ACTIONS(2155), [sym_integer] = ACTIONS(2155), [sym_float] = ACTIONS(2153), [anon_sym_DQUOTE] = ACTIONS(2153), [sym_multiline_string] = ACTIONS(2153), [sym_character] = ACTIONS(2153), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2153), }, [STATE(1015)] = { [ts_builtin_sym_end] = ACTIONS(2157), [sym_identifier] = ACTIONS(2159), [anon_sym_import] = ACTIONS(2159), [anon_sym_func] = ACTIONS(2159), [anon_sym_BANG] = ACTIONS(2157), [anon_sym_struct] = ACTIONS(2159), [anon_sym_LPAREN] = ACTIONS(2157), [anon_sym_RPAREN] = ACTIONS(2157), [anon_sym_LBRACE] = ACTIONS(2157), [anon_sym_RBRACE] = ACTIONS(2157), [anon_sym_DASH] = ACTIONS(2157), [anon_sym_DOLLAR] = ACTIONS(2157), [anon_sym_LBRACK] = ACTIONS(2157), [anon_sym_void] = ACTIONS(2159), [anon_sym_anyopaque] = ACTIONS(2159), [anon_sym_bool] = ACTIONS(2159), [anon_sym_int] = ACTIONS(2159), [anon_sym_float] = ACTIONS(2159), [anon_sym_range] = ACTIONS(2159), [anon_sym_i8] = ACTIONS(2159), [anon_sym_i16] = ACTIONS(2159), [anon_sym_i32] = ACTIONS(2159), [anon_sym_i64] = ACTIONS(2159), [anon_sym_u8] = ACTIONS(2159), [anon_sym_u16] = ACTIONS(2159), [anon_sym_u32] = ACTIONS(2159), [anon_sym_u64] = ACTIONS(2159), [anon_sym_isize] = ACTIONS(2159), [anon_sym_usize] = ACTIONS(2159), [anon_sym_f32] = ACTIONS(2159), [anon_sym_f64] = ACTIONS(2159), [anon_sym_c_char] = ACTIONS(2159), [anon_sym_c_schar] = ACTIONS(2159), [anon_sym_c_uchar] = ACTIONS(2159), [anon_sym_c_short] = ACTIONS(2159), [anon_sym_c_ushort] = ACTIONS(2159), [anon_sym_c_int] = ACTIONS(2159), [anon_sym_c_uint] = ACTIONS(2159), [anon_sym_c_long] = ACTIONS(2159), [anon_sym_c_ulong] = ACTIONS(2159), [anon_sym_c_longlong] = ACTIONS(2159), [anon_sym_c_ulonglong] = ACTIONS(2159), [anon_sym_c_float] = ACTIONS(2159), [anon_sym_c_double] = ACTIONS(2159), [anon_sym_c_longdouble] = ACTIONS(2159), [anon_sym_return] = ACTIONS(2159), [anon_sym_yield] = ACTIONS(2159), [anon_sym_break] = ACTIONS(2159), [anon_sym_continue] = ACTIONS(2159), [anon_sym_defer] = ACTIONS(2159), [anon_sym_errdefer] = ACTIONS(2159), [anon_sym_if] = ACTIONS(2159), [anon_sym_else] = ACTIONS(2159), [anon_sym_while] = ACTIONS(2159), [anon_sym_for] = ACTIONS(2159), [anon_sym_match] = ACTIONS(2159), [anon_sym_AMP] = ACTIONS(2157), [anon_sym_try] = ACTIONS(2159), [anon_sym_DOT] = ACTIONS(2157), [anon_sym_true] = ACTIONS(2159), [anon_sym_false] = ACTIONS(2159), [sym_none] = ACTIONS(2159), [sym_undefined] = ACTIONS(2159), [sym_sink] = ACTIONS(2159), [sym_integer] = ACTIONS(2159), [sym_float] = ACTIONS(2157), [anon_sym_DQUOTE] = ACTIONS(2157), [sym_multiline_string] = ACTIONS(2157), [sym_character] = ACTIONS(2157), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2157), }, [STATE(1016)] = { [ts_builtin_sym_end] = ACTIONS(2161), [sym_identifier] = ACTIONS(2163), [anon_sym_import] = ACTIONS(2163), [anon_sym_func] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(2161), [anon_sym_struct] = ACTIONS(2163), [anon_sym_LPAREN] = ACTIONS(2161), [anon_sym_RPAREN] = ACTIONS(2161), [anon_sym_LBRACE] = ACTIONS(2161), [anon_sym_RBRACE] = ACTIONS(2161), [anon_sym_DASH] = ACTIONS(2161), [anon_sym_DOLLAR] = ACTIONS(2161), [anon_sym_LBRACK] = ACTIONS(2161), [anon_sym_void] = ACTIONS(2163), [anon_sym_anyopaque] = ACTIONS(2163), [anon_sym_bool] = ACTIONS(2163), [anon_sym_int] = ACTIONS(2163), [anon_sym_float] = ACTIONS(2163), [anon_sym_range] = ACTIONS(2163), [anon_sym_i8] = ACTIONS(2163), [anon_sym_i16] = ACTIONS(2163), [anon_sym_i32] = ACTIONS(2163), [anon_sym_i64] = ACTIONS(2163), [anon_sym_u8] = ACTIONS(2163), [anon_sym_u16] = ACTIONS(2163), [anon_sym_u32] = ACTIONS(2163), [anon_sym_u64] = ACTIONS(2163), [anon_sym_isize] = ACTIONS(2163), [anon_sym_usize] = ACTIONS(2163), [anon_sym_f32] = ACTIONS(2163), [anon_sym_f64] = ACTIONS(2163), [anon_sym_c_char] = ACTIONS(2163), [anon_sym_c_schar] = ACTIONS(2163), [anon_sym_c_uchar] = ACTIONS(2163), [anon_sym_c_short] = ACTIONS(2163), [anon_sym_c_ushort] = ACTIONS(2163), [anon_sym_c_int] = ACTIONS(2163), [anon_sym_c_uint] = ACTIONS(2163), [anon_sym_c_long] = ACTIONS(2163), [anon_sym_c_ulong] = ACTIONS(2163), [anon_sym_c_longlong] = ACTIONS(2163), [anon_sym_c_ulonglong] = ACTIONS(2163), [anon_sym_c_float] = ACTIONS(2163), [anon_sym_c_double] = ACTIONS(2163), [anon_sym_c_longdouble] = ACTIONS(2163), [anon_sym_return] = ACTIONS(2163), [anon_sym_yield] = ACTIONS(2163), [anon_sym_break] = ACTIONS(2163), [anon_sym_continue] = ACTIONS(2163), [anon_sym_defer] = ACTIONS(2163), [anon_sym_errdefer] = ACTIONS(2163), [anon_sym_if] = ACTIONS(2163), [anon_sym_else] = ACTIONS(2163), [anon_sym_while] = ACTIONS(2163), [anon_sym_for] = ACTIONS(2163), [anon_sym_match] = ACTIONS(2163), [anon_sym_AMP] = ACTIONS(2161), [anon_sym_try] = ACTIONS(2163), [anon_sym_DOT] = ACTIONS(2161), [anon_sym_true] = ACTIONS(2163), [anon_sym_false] = ACTIONS(2163), [sym_none] = ACTIONS(2163), [sym_undefined] = ACTIONS(2163), [sym_sink] = ACTIONS(2163), [sym_integer] = ACTIONS(2163), [sym_float] = ACTIONS(2161), [anon_sym_DQUOTE] = ACTIONS(2161), [sym_multiline_string] = ACTIONS(2161), [sym_character] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2161), }, [STATE(1017)] = { [ts_builtin_sym_end] = ACTIONS(2165), [sym_identifier] = ACTIONS(2167), [anon_sym_import] = ACTIONS(2167), [anon_sym_func] = ACTIONS(2167), [anon_sym_BANG] = ACTIONS(2165), [anon_sym_struct] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2165), [anon_sym_RPAREN] = ACTIONS(2165), [anon_sym_LBRACE] = ACTIONS(2165), [anon_sym_RBRACE] = ACTIONS(2165), [anon_sym_DASH] = ACTIONS(2165), [anon_sym_DOLLAR] = ACTIONS(2165), [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_void] = ACTIONS(2167), [anon_sym_anyopaque] = ACTIONS(2167), [anon_sym_bool] = ACTIONS(2167), [anon_sym_int] = ACTIONS(2167), [anon_sym_float] = ACTIONS(2167), [anon_sym_range] = ACTIONS(2167), [anon_sym_i8] = ACTIONS(2167), [anon_sym_i16] = ACTIONS(2167), [anon_sym_i32] = ACTIONS(2167), [anon_sym_i64] = ACTIONS(2167), [anon_sym_u8] = ACTIONS(2167), [anon_sym_u16] = ACTIONS(2167), [anon_sym_u32] = ACTIONS(2167), [anon_sym_u64] = ACTIONS(2167), [anon_sym_isize] = ACTIONS(2167), [anon_sym_usize] = ACTIONS(2167), [anon_sym_f32] = ACTIONS(2167), [anon_sym_f64] = ACTIONS(2167), [anon_sym_c_char] = ACTIONS(2167), [anon_sym_c_schar] = ACTIONS(2167), [anon_sym_c_uchar] = ACTIONS(2167), [anon_sym_c_short] = ACTIONS(2167), [anon_sym_c_ushort] = ACTIONS(2167), [anon_sym_c_int] = ACTIONS(2167), [anon_sym_c_uint] = ACTIONS(2167), [anon_sym_c_long] = ACTIONS(2167), [anon_sym_c_ulong] = ACTIONS(2167), [anon_sym_c_longlong] = ACTIONS(2167), [anon_sym_c_ulonglong] = ACTIONS(2167), [anon_sym_c_float] = ACTIONS(2167), [anon_sym_c_double] = ACTIONS(2167), [anon_sym_c_longdouble] = ACTIONS(2167), [anon_sym_return] = ACTIONS(2167), [anon_sym_yield] = ACTIONS(2167), [anon_sym_break] = ACTIONS(2167), [anon_sym_continue] = ACTIONS(2167), [anon_sym_defer] = ACTIONS(2167), [anon_sym_errdefer] = ACTIONS(2167), [anon_sym_if] = ACTIONS(2167), [anon_sym_else] = ACTIONS(2167), [anon_sym_while] = ACTIONS(2167), [anon_sym_for] = ACTIONS(2167), [anon_sym_match] = ACTIONS(2167), [anon_sym_AMP] = ACTIONS(2165), [anon_sym_try] = ACTIONS(2167), [anon_sym_DOT] = ACTIONS(2165), [anon_sym_true] = ACTIONS(2167), [anon_sym_false] = ACTIONS(2167), [sym_none] = ACTIONS(2167), [sym_undefined] = ACTIONS(2167), [sym_sink] = ACTIONS(2167), [sym_integer] = ACTIONS(2167), [sym_float] = ACTIONS(2165), [anon_sym_DQUOTE] = ACTIONS(2165), [sym_multiline_string] = ACTIONS(2165), [sym_character] = ACTIONS(2165), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2165), }, [STATE(1018)] = { [ts_builtin_sym_end] = ACTIONS(2169), [sym_identifier] = ACTIONS(2171), [anon_sym_import] = ACTIONS(2171), [anon_sym_func] = ACTIONS(2171), [anon_sym_BANG] = ACTIONS(2169), [anon_sym_struct] = ACTIONS(2171), [anon_sym_LPAREN] = ACTIONS(2169), [anon_sym_RPAREN] = ACTIONS(2169), [anon_sym_LBRACE] = ACTIONS(2169), [anon_sym_RBRACE] = ACTIONS(2169), [anon_sym_DASH] = ACTIONS(2169), [anon_sym_DOLLAR] = ACTIONS(2169), [anon_sym_LBRACK] = ACTIONS(2169), [anon_sym_void] = ACTIONS(2171), [anon_sym_anyopaque] = ACTIONS(2171), [anon_sym_bool] = ACTIONS(2171), [anon_sym_int] = ACTIONS(2171), [anon_sym_float] = ACTIONS(2171), [anon_sym_range] = ACTIONS(2171), [anon_sym_i8] = ACTIONS(2171), [anon_sym_i16] = ACTIONS(2171), [anon_sym_i32] = ACTIONS(2171), [anon_sym_i64] = ACTIONS(2171), [anon_sym_u8] = ACTIONS(2171), [anon_sym_u16] = ACTIONS(2171), [anon_sym_u32] = ACTIONS(2171), [anon_sym_u64] = ACTIONS(2171), [anon_sym_isize] = ACTIONS(2171), [anon_sym_usize] = ACTIONS(2171), [anon_sym_f32] = ACTIONS(2171), [anon_sym_f64] = ACTIONS(2171), [anon_sym_c_char] = ACTIONS(2171), [anon_sym_c_schar] = ACTIONS(2171), [anon_sym_c_uchar] = ACTIONS(2171), [anon_sym_c_short] = ACTIONS(2171), [anon_sym_c_ushort] = ACTIONS(2171), [anon_sym_c_int] = ACTIONS(2171), [anon_sym_c_uint] = ACTIONS(2171), [anon_sym_c_long] = ACTIONS(2171), [anon_sym_c_ulong] = ACTIONS(2171), [anon_sym_c_longlong] = ACTIONS(2171), [anon_sym_c_ulonglong] = ACTIONS(2171), [anon_sym_c_float] = ACTIONS(2171), [anon_sym_c_double] = ACTIONS(2171), [anon_sym_c_longdouble] = ACTIONS(2171), [anon_sym_return] = ACTIONS(2171), [anon_sym_yield] = ACTIONS(2171), [anon_sym_break] = ACTIONS(2171), [anon_sym_continue] = ACTIONS(2171), [anon_sym_defer] = ACTIONS(2171), [anon_sym_errdefer] = ACTIONS(2171), [anon_sym_if] = ACTIONS(2171), [anon_sym_else] = ACTIONS(2171), [anon_sym_while] = ACTIONS(2171), [anon_sym_for] = ACTIONS(2171), [anon_sym_match] = ACTIONS(2171), [anon_sym_AMP] = ACTIONS(2169), [anon_sym_try] = ACTIONS(2171), [anon_sym_DOT] = ACTIONS(2169), [anon_sym_true] = ACTIONS(2171), [anon_sym_false] = ACTIONS(2171), [sym_none] = ACTIONS(2171), [sym_undefined] = ACTIONS(2171), [sym_sink] = ACTIONS(2171), [sym_integer] = ACTIONS(2171), [sym_float] = ACTIONS(2169), [anon_sym_DQUOTE] = ACTIONS(2169), [sym_multiline_string] = ACTIONS(2169), [sym_character] = ACTIONS(2169), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2169), }, [STATE(1019)] = { [ts_builtin_sym_end] = ACTIONS(2173), [sym_identifier] = ACTIONS(2175), [anon_sym_import] = ACTIONS(2175), [anon_sym_func] = ACTIONS(2175), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_struct] = ACTIONS(2175), [anon_sym_LPAREN] = ACTIONS(2173), [anon_sym_RPAREN] = ACTIONS(2173), [anon_sym_LBRACE] = ACTIONS(2173), [anon_sym_RBRACE] = ACTIONS(2173), [anon_sym_DASH] = ACTIONS(2173), [anon_sym_DOLLAR] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2173), [anon_sym_void] = ACTIONS(2175), [anon_sym_anyopaque] = ACTIONS(2175), [anon_sym_bool] = ACTIONS(2175), [anon_sym_int] = ACTIONS(2175), [anon_sym_float] = ACTIONS(2175), [anon_sym_range] = ACTIONS(2175), [anon_sym_i8] = ACTIONS(2175), [anon_sym_i16] = ACTIONS(2175), [anon_sym_i32] = ACTIONS(2175), [anon_sym_i64] = ACTIONS(2175), [anon_sym_u8] = ACTIONS(2175), [anon_sym_u16] = ACTIONS(2175), [anon_sym_u32] = ACTIONS(2175), [anon_sym_u64] = ACTIONS(2175), [anon_sym_isize] = ACTIONS(2175), [anon_sym_usize] = ACTIONS(2175), [anon_sym_f32] = ACTIONS(2175), [anon_sym_f64] = ACTIONS(2175), [anon_sym_c_char] = ACTIONS(2175), [anon_sym_c_schar] = ACTIONS(2175), [anon_sym_c_uchar] = ACTIONS(2175), [anon_sym_c_short] = ACTIONS(2175), [anon_sym_c_ushort] = ACTIONS(2175), [anon_sym_c_int] = ACTIONS(2175), [anon_sym_c_uint] = ACTIONS(2175), [anon_sym_c_long] = ACTIONS(2175), [anon_sym_c_ulong] = ACTIONS(2175), [anon_sym_c_longlong] = ACTIONS(2175), [anon_sym_c_ulonglong] = ACTIONS(2175), [anon_sym_c_float] = ACTIONS(2175), [anon_sym_c_double] = ACTIONS(2175), [anon_sym_c_longdouble] = ACTIONS(2175), [anon_sym_return] = ACTIONS(2175), [anon_sym_yield] = ACTIONS(2175), [anon_sym_break] = ACTIONS(2175), [anon_sym_continue] = ACTIONS(2175), [anon_sym_defer] = ACTIONS(2175), [anon_sym_errdefer] = ACTIONS(2175), [anon_sym_if] = ACTIONS(2175), [anon_sym_else] = ACTIONS(2175), [anon_sym_while] = ACTIONS(2175), [anon_sym_for] = ACTIONS(2175), [anon_sym_match] = ACTIONS(2175), [anon_sym_AMP] = ACTIONS(2173), [anon_sym_try] = ACTIONS(2175), [anon_sym_DOT] = ACTIONS(2173), [anon_sym_true] = ACTIONS(2175), [anon_sym_false] = ACTIONS(2175), [sym_none] = ACTIONS(2175), [sym_undefined] = ACTIONS(2175), [sym_sink] = ACTIONS(2175), [sym_integer] = ACTIONS(2175), [sym_float] = ACTIONS(2173), [anon_sym_DQUOTE] = ACTIONS(2173), [sym_multiline_string] = ACTIONS(2173), [sym_character] = ACTIONS(2173), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2173), }, [STATE(1020)] = { [ts_builtin_sym_end] = ACTIONS(2177), [sym_identifier] = ACTIONS(2179), [anon_sym_import] = ACTIONS(2179), [anon_sym_func] = ACTIONS(2179), [anon_sym_BANG] = ACTIONS(2177), [anon_sym_struct] = ACTIONS(2179), [anon_sym_LPAREN] = ACTIONS(2177), [anon_sym_RPAREN] = ACTIONS(2177), [anon_sym_LBRACE] = ACTIONS(2177), [anon_sym_RBRACE] = ACTIONS(2177), [anon_sym_DASH] = ACTIONS(2177), [anon_sym_DOLLAR] = ACTIONS(2177), [anon_sym_LBRACK] = ACTIONS(2177), [anon_sym_void] = ACTIONS(2179), [anon_sym_anyopaque] = ACTIONS(2179), [anon_sym_bool] = ACTIONS(2179), [anon_sym_int] = ACTIONS(2179), [anon_sym_float] = ACTIONS(2179), [anon_sym_range] = ACTIONS(2179), [anon_sym_i8] = ACTIONS(2179), [anon_sym_i16] = ACTIONS(2179), [anon_sym_i32] = ACTIONS(2179), [anon_sym_i64] = ACTIONS(2179), [anon_sym_u8] = ACTIONS(2179), [anon_sym_u16] = ACTIONS(2179), [anon_sym_u32] = ACTIONS(2179), [anon_sym_u64] = ACTIONS(2179), [anon_sym_isize] = ACTIONS(2179), [anon_sym_usize] = ACTIONS(2179), [anon_sym_f32] = ACTIONS(2179), [anon_sym_f64] = ACTIONS(2179), [anon_sym_c_char] = ACTIONS(2179), [anon_sym_c_schar] = ACTIONS(2179), [anon_sym_c_uchar] = ACTIONS(2179), [anon_sym_c_short] = ACTIONS(2179), [anon_sym_c_ushort] = ACTIONS(2179), [anon_sym_c_int] = ACTIONS(2179), [anon_sym_c_uint] = ACTIONS(2179), [anon_sym_c_long] = ACTIONS(2179), [anon_sym_c_ulong] = ACTIONS(2179), [anon_sym_c_longlong] = ACTIONS(2179), [anon_sym_c_ulonglong] = ACTIONS(2179), [anon_sym_c_float] = ACTIONS(2179), [anon_sym_c_double] = ACTIONS(2179), [anon_sym_c_longdouble] = ACTIONS(2179), [anon_sym_return] = ACTIONS(2179), [anon_sym_yield] = ACTIONS(2179), [anon_sym_break] = ACTIONS(2179), [anon_sym_continue] = ACTIONS(2179), [anon_sym_defer] = ACTIONS(2179), [anon_sym_errdefer] = ACTIONS(2179), [anon_sym_if] = ACTIONS(2179), [anon_sym_else] = ACTIONS(2179), [anon_sym_while] = ACTIONS(2179), [anon_sym_for] = ACTIONS(2179), [anon_sym_match] = ACTIONS(2179), [anon_sym_AMP] = ACTIONS(2177), [anon_sym_try] = ACTIONS(2179), [anon_sym_DOT] = ACTIONS(2177), [anon_sym_true] = ACTIONS(2179), [anon_sym_false] = ACTIONS(2179), [sym_none] = ACTIONS(2179), [sym_undefined] = ACTIONS(2179), [sym_sink] = ACTIONS(2179), [sym_integer] = ACTIONS(2179), [sym_float] = ACTIONS(2177), [anon_sym_DQUOTE] = ACTIONS(2177), [sym_multiline_string] = ACTIONS(2177), [sym_character] = ACTIONS(2177), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2177), }, [STATE(1021)] = { [ts_builtin_sym_end] = ACTIONS(2181), [sym_identifier] = ACTIONS(2183), [anon_sym_import] = ACTIONS(2183), [anon_sym_func] = ACTIONS(2183), [anon_sym_BANG] = ACTIONS(2181), [anon_sym_struct] = ACTIONS(2183), [anon_sym_LPAREN] = ACTIONS(2181), [anon_sym_RPAREN] = ACTIONS(2181), [anon_sym_LBRACE] = ACTIONS(2181), [anon_sym_RBRACE] = ACTIONS(2181), [anon_sym_DASH] = ACTIONS(2181), [anon_sym_DOLLAR] = ACTIONS(2181), [anon_sym_LBRACK] = ACTIONS(2181), [anon_sym_void] = ACTIONS(2183), [anon_sym_anyopaque] = ACTIONS(2183), [anon_sym_bool] = ACTIONS(2183), [anon_sym_int] = ACTIONS(2183), [anon_sym_float] = ACTIONS(2183), [anon_sym_range] = ACTIONS(2183), [anon_sym_i8] = ACTIONS(2183), [anon_sym_i16] = ACTIONS(2183), [anon_sym_i32] = ACTIONS(2183), [anon_sym_i64] = ACTIONS(2183), [anon_sym_u8] = ACTIONS(2183), [anon_sym_u16] = ACTIONS(2183), [anon_sym_u32] = ACTIONS(2183), [anon_sym_u64] = ACTIONS(2183), [anon_sym_isize] = ACTIONS(2183), [anon_sym_usize] = ACTIONS(2183), [anon_sym_f32] = ACTIONS(2183), [anon_sym_f64] = ACTIONS(2183), [anon_sym_c_char] = ACTIONS(2183), [anon_sym_c_schar] = ACTIONS(2183), [anon_sym_c_uchar] = ACTIONS(2183), [anon_sym_c_short] = ACTIONS(2183), [anon_sym_c_ushort] = ACTIONS(2183), [anon_sym_c_int] = ACTIONS(2183), [anon_sym_c_uint] = ACTIONS(2183), [anon_sym_c_long] = ACTIONS(2183), [anon_sym_c_ulong] = ACTIONS(2183), [anon_sym_c_longlong] = ACTIONS(2183), [anon_sym_c_ulonglong] = ACTIONS(2183), [anon_sym_c_float] = ACTIONS(2183), [anon_sym_c_double] = ACTIONS(2183), [anon_sym_c_longdouble] = ACTIONS(2183), [anon_sym_return] = ACTIONS(2183), [anon_sym_yield] = ACTIONS(2183), [anon_sym_break] = ACTIONS(2183), [anon_sym_continue] = ACTIONS(2183), [anon_sym_defer] = ACTIONS(2183), [anon_sym_errdefer] = ACTIONS(2183), [anon_sym_if] = ACTIONS(2183), [anon_sym_else] = ACTIONS(2183), [anon_sym_while] = ACTIONS(2183), [anon_sym_for] = ACTIONS(2183), [anon_sym_match] = ACTIONS(2183), [anon_sym_AMP] = ACTIONS(2181), [anon_sym_try] = ACTIONS(2183), [anon_sym_DOT] = ACTIONS(2181), [anon_sym_true] = ACTIONS(2183), [anon_sym_false] = ACTIONS(2183), [sym_none] = ACTIONS(2183), [sym_undefined] = ACTIONS(2183), [sym_sink] = ACTIONS(2183), [sym_integer] = ACTIONS(2183), [sym_float] = ACTIONS(2181), [anon_sym_DQUOTE] = ACTIONS(2181), [sym_multiline_string] = ACTIONS(2181), [sym_character] = ACTIONS(2181), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2181), }, [STATE(1022)] = { [ts_builtin_sym_end] = ACTIONS(2185), [sym_identifier] = ACTIONS(2187), [anon_sym_import] = ACTIONS(2187), [anon_sym_func] = ACTIONS(2187), [anon_sym_BANG] = ACTIONS(2185), [anon_sym_struct] = ACTIONS(2187), [anon_sym_LPAREN] = ACTIONS(2185), [anon_sym_RPAREN] = ACTIONS(2185), [anon_sym_LBRACE] = ACTIONS(2185), [anon_sym_RBRACE] = ACTIONS(2185), [anon_sym_DASH] = ACTIONS(2185), [anon_sym_DOLLAR] = ACTIONS(2185), [anon_sym_LBRACK] = ACTIONS(2185), [anon_sym_void] = ACTIONS(2187), [anon_sym_anyopaque] = ACTIONS(2187), [anon_sym_bool] = ACTIONS(2187), [anon_sym_int] = ACTIONS(2187), [anon_sym_float] = ACTIONS(2187), [anon_sym_range] = ACTIONS(2187), [anon_sym_i8] = ACTIONS(2187), [anon_sym_i16] = ACTIONS(2187), [anon_sym_i32] = ACTIONS(2187), [anon_sym_i64] = ACTIONS(2187), [anon_sym_u8] = ACTIONS(2187), [anon_sym_u16] = ACTIONS(2187), [anon_sym_u32] = ACTIONS(2187), [anon_sym_u64] = ACTIONS(2187), [anon_sym_isize] = ACTIONS(2187), [anon_sym_usize] = ACTIONS(2187), [anon_sym_f32] = ACTIONS(2187), [anon_sym_f64] = ACTIONS(2187), [anon_sym_c_char] = ACTIONS(2187), [anon_sym_c_schar] = ACTIONS(2187), [anon_sym_c_uchar] = ACTIONS(2187), [anon_sym_c_short] = ACTIONS(2187), [anon_sym_c_ushort] = ACTIONS(2187), [anon_sym_c_int] = ACTIONS(2187), [anon_sym_c_uint] = ACTIONS(2187), [anon_sym_c_long] = ACTIONS(2187), [anon_sym_c_ulong] = ACTIONS(2187), [anon_sym_c_longlong] = ACTIONS(2187), [anon_sym_c_ulonglong] = ACTIONS(2187), [anon_sym_c_float] = ACTIONS(2187), [anon_sym_c_double] = ACTIONS(2187), [anon_sym_c_longdouble] = ACTIONS(2187), [anon_sym_return] = ACTIONS(2187), [anon_sym_yield] = ACTIONS(2187), [anon_sym_break] = ACTIONS(2187), [anon_sym_continue] = ACTIONS(2187), [anon_sym_defer] = ACTIONS(2187), [anon_sym_errdefer] = ACTIONS(2187), [anon_sym_if] = ACTIONS(2187), [anon_sym_else] = ACTIONS(2187), [anon_sym_while] = ACTIONS(2187), [anon_sym_for] = ACTIONS(2187), [anon_sym_match] = ACTIONS(2187), [anon_sym_AMP] = ACTIONS(2185), [anon_sym_try] = ACTIONS(2187), [anon_sym_DOT] = ACTIONS(2185), [anon_sym_true] = ACTIONS(2187), [anon_sym_false] = ACTIONS(2187), [sym_none] = ACTIONS(2187), [sym_undefined] = ACTIONS(2187), [sym_sink] = ACTIONS(2187), [sym_integer] = ACTIONS(2187), [sym_float] = ACTIONS(2185), [anon_sym_DQUOTE] = ACTIONS(2185), [sym_multiline_string] = ACTIONS(2185), [sym_character] = ACTIONS(2185), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2185), }, [STATE(1023)] = { [ts_builtin_sym_end] = ACTIONS(2189), [sym_identifier] = ACTIONS(2191), [anon_sym_import] = ACTIONS(2191), [anon_sym_func] = ACTIONS(2191), [anon_sym_BANG] = ACTIONS(2189), [anon_sym_struct] = ACTIONS(2191), [anon_sym_LPAREN] = ACTIONS(2189), [anon_sym_RPAREN] = ACTIONS(2189), [anon_sym_LBRACE] = ACTIONS(2189), [anon_sym_RBRACE] = ACTIONS(2189), [anon_sym_DASH] = ACTIONS(2189), [anon_sym_DOLLAR] = ACTIONS(2189), [anon_sym_LBRACK] = ACTIONS(2189), [anon_sym_void] = ACTIONS(2191), [anon_sym_anyopaque] = ACTIONS(2191), [anon_sym_bool] = ACTIONS(2191), [anon_sym_int] = ACTIONS(2191), [anon_sym_float] = ACTIONS(2191), [anon_sym_range] = ACTIONS(2191), [anon_sym_i8] = ACTIONS(2191), [anon_sym_i16] = ACTIONS(2191), [anon_sym_i32] = ACTIONS(2191), [anon_sym_i64] = ACTIONS(2191), [anon_sym_u8] = ACTIONS(2191), [anon_sym_u16] = ACTIONS(2191), [anon_sym_u32] = ACTIONS(2191), [anon_sym_u64] = ACTIONS(2191), [anon_sym_isize] = ACTIONS(2191), [anon_sym_usize] = ACTIONS(2191), [anon_sym_f32] = ACTIONS(2191), [anon_sym_f64] = ACTIONS(2191), [anon_sym_c_char] = ACTIONS(2191), [anon_sym_c_schar] = ACTIONS(2191), [anon_sym_c_uchar] = ACTIONS(2191), [anon_sym_c_short] = ACTIONS(2191), [anon_sym_c_ushort] = ACTIONS(2191), [anon_sym_c_int] = ACTIONS(2191), [anon_sym_c_uint] = ACTIONS(2191), [anon_sym_c_long] = ACTIONS(2191), [anon_sym_c_ulong] = ACTIONS(2191), [anon_sym_c_longlong] = ACTIONS(2191), [anon_sym_c_ulonglong] = ACTIONS(2191), [anon_sym_c_float] = ACTIONS(2191), [anon_sym_c_double] = ACTIONS(2191), [anon_sym_c_longdouble] = ACTIONS(2191), [anon_sym_return] = ACTIONS(2191), [anon_sym_yield] = ACTIONS(2191), [anon_sym_break] = ACTIONS(2191), [anon_sym_continue] = ACTIONS(2191), [anon_sym_defer] = ACTIONS(2191), [anon_sym_errdefer] = ACTIONS(2191), [anon_sym_if] = ACTIONS(2191), [anon_sym_else] = ACTIONS(2191), [anon_sym_while] = ACTIONS(2191), [anon_sym_for] = ACTIONS(2191), [anon_sym_match] = ACTIONS(2191), [anon_sym_AMP] = ACTIONS(2189), [anon_sym_try] = ACTIONS(2191), [anon_sym_DOT] = ACTIONS(2189), [anon_sym_true] = ACTIONS(2191), [anon_sym_false] = ACTIONS(2191), [sym_none] = ACTIONS(2191), [sym_undefined] = ACTIONS(2191), [sym_sink] = ACTIONS(2191), [sym_integer] = ACTIONS(2191), [sym_float] = ACTIONS(2189), [anon_sym_DQUOTE] = ACTIONS(2189), [sym_multiline_string] = ACTIONS(2189), [sym_character] = ACTIONS(2189), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2189), }, [STATE(1024)] = { [ts_builtin_sym_end] = ACTIONS(2193), [sym_identifier] = ACTIONS(2195), [anon_sym_import] = ACTIONS(2195), [anon_sym_func] = ACTIONS(2195), [anon_sym_BANG] = ACTIONS(2193), [anon_sym_struct] = ACTIONS(2195), [anon_sym_LPAREN] = ACTIONS(2193), [anon_sym_RPAREN] = ACTIONS(2193), [anon_sym_LBRACE] = ACTIONS(2193), [anon_sym_RBRACE] = ACTIONS(2193), [anon_sym_DASH] = ACTIONS(2193), [anon_sym_DOLLAR] = ACTIONS(2193), [anon_sym_LBRACK] = ACTIONS(2193), [anon_sym_void] = ACTIONS(2195), [anon_sym_anyopaque] = ACTIONS(2195), [anon_sym_bool] = ACTIONS(2195), [anon_sym_int] = ACTIONS(2195), [anon_sym_float] = ACTIONS(2195), [anon_sym_range] = ACTIONS(2195), [anon_sym_i8] = ACTIONS(2195), [anon_sym_i16] = ACTIONS(2195), [anon_sym_i32] = ACTIONS(2195), [anon_sym_i64] = ACTIONS(2195), [anon_sym_u8] = ACTIONS(2195), [anon_sym_u16] = ACTIONS(2195), [anon_sym_u32] = ACTIONS(2195), [anon_sym_u64] = ACTIONS(2195), [anon_sym_isize] = ACTIONS(2195), [anon_sym_usize] = ACTIONS(2195), [anon_sym_f32] = ACTIONS(2195), [anon_sym_f64] = ACTIONS(2195), [anon_sym_c_char] = ACTIONS(2195), [anon_sym_c_schar] = ACTIONS(2195), [anon_sym_c_uchar] = ACTIONS(2195), [anon_sym_c_short] = ACTIONS(2195), [anon_sym_c_ushort] = ACTIONS(2195), [anon_sym_c_int] = ACTIONS(2195), [anon_sym_c_uint] = ACTIONS(2195), [anon_sym_c_long] = ACTIONS(2195), [anon_sym_c_ulong] = ACTIONS(2195), [anon_sym_c_longlong] = ACTIONS(2195), [anon_sym_c_ulonglong] = ACTIONS(2195), [anon_sym_c_float] = ACTIONS(2195), [anon_sym_c_double] = ACTIONS(2195), [anon_sym_c_longdouble] = ACTIONS(2195), [anon_sym_return] = ACTIONS(2195), [anon_sym_yield] = ACTIONS(2195), [anon_sym_break] = ACTIONS(2195), [anon_sym_continue] = ACTIONS(2195), [anon_sym_defer] = ACTIONS(2195), [anon_sym_errdefer] = ACTIONS(2195), [anon_sym_if] = ACTIONS(2195), [anon_sym_else] = ACTIONS(2195), [anon_sym_while] = ACTIONS(2195), [anon_sym_for] = ACTIONS(2195), [anon_sym_match] = ACTIONS(2195), [anon_sym_AMP] = ACTIONS(2193), [anon_sym_try] = ACTIONS(2195), [anon_sym_DOT] = ACTIONS(2193), [anon_sym_true] = ACTIONS(2195), [anon_sym_false] = ACTIONS(2195), [sym_none] = ACTIONS(2195), [sym_undefined] = ACTIONS(2195), [sym_sink] = ACTIONS(2195), [sym_integer] = ACTIONS(2195), [sym_float] = ACTIONS(2193), [anon_sym_DQUOTE] = ACTIONS(2193), [sym_multiline_string] = ACTIONS(2193), [sym_character] = ACTIONS(2193), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2193), }, [STATE(1025)] = { [ts_builtin_sym_end] = ACTIONS(2197), [sym_identifier] = ACTIONS(2199), [anon_sym_import] = ACTIONS(2199), [anon_sym_func] = ACTIONS(2199), [anon_sym_BANG] = ACTIONS(2197), [anon_sym_struct] = ACTIONS(2199), [anon_sym_LPAREN] = ACTIONS(2197), [anon_sym_RPAREN] = ACTIONS(2197), [anon_sym_LBRACE] = ACTIONS(2197), [anon_sym_RBRACE] = ACTIONS(2197), [anon_sym_DASH] = ACTIONS(2197), [anon_sym_DOLLAR] = ACTIONS(2197), [anon_sym_LBRACK] = ACTIONS(2197), [anon_sym_void] = ACTIONS(2199), [anon_sym_anyopaque] = ACTIONS(2199), [anon_sym_bool] = ACTIONS(2199), [anon_sym_int] = ACTIONS(2199), [anon_sym_float] = ACTIONS(2199), [anon_sym_range] = ACTIONS(2199), [anon_sym_i8] = ACTIONS(2199), [anon_sym_i16] = ACTIONS(2199), [anon_sym_i32] = ACTIONS(2199), [anon_sym_i64] = ACTIONS(2199), [anon_sym_u8] = ACTIONS(2199), [anon_sym_u16] = ACTIONS(2199), [anon_sym_u32] = ACTIONS(2199), [anon_sym_u64] = ACTIONS(2199), [anon_sym_isize] = ACTIONS(2199), [anon_sym_usize] = ACTIONS(2199), [anon_sym_f32] = ACTIONS(2199), [anon_sym_f64] = ACTIONS(2199), [anon_sym_c_char] = ACTIONS(2199), [anon_sym_c_schar] = ACTIONS(2199), [anon_sym_c_uchar] = ACTIONS(2199), [anon_sym_c_short] = ACTIONS(2199), [anon_sym_c_ushort] = ACTIONS(2199), [anon_sym_c_int] = ACTIONS(2199), [anon_sym_c_uint] = ACTIONS(2199), [anon_sym_c_long] = ACTIONS(2199), [anon_sym_c_ulong] = ACTIONS(2199), [anon_sym_c_longlong] = ACTIONS(2199), [anon_sym_c_ulonglong] = ACTIONS(2199), [anon_sym_c_float] = ACTIONS(2199), [anon_sym_c_double] = ACTIONS(2199), [anon_sym_c_longdouble] = ACTIONS(2199), [anon_sym_return] = ACTIONS(2199), [anon_sym_yield] = ACTIONS(2199), [anon_sym_break] = ACTIONS(2199), [anon_sym_continue] = ACTIONS(2199), [anon_sym_defer] = ACTIONS(2199), [anon_sym_errdefer] = ACTIONS(2199), [anon_sym_if] = ACTIONS(2199), [anon_sym_else] = ACTIONS(2199), [anon_sym_while] = ACTIONS(2199), [anon_sym_for] = ACTIONS(2199), [anon_sym_match] = ACTIONS(2199), [anon_sym_AMP] = ACTIONS(2197), [anon_sym_try] = ACTIONS(2199), [anon_sym_DOT] = ACTIONS(2197), [anon_sym_true] = ACTIONS(2199), [anon_sym_false] = ACTIONS(2199), [sym_none] = ACTIONS(2199), [sym_undefined] = ACTIONS(2199), [sym_sink] = ACTIONS(2199), [sym_integer] = ACTIONS(2199), [sym_float] = ACTIONS(2197), [anon_sym_DQUOTE] = ACTIONS(2197), [sym_multiline_string] = ACTIONS(2197), [sym_character] = ACTIONS(2197), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2197), }, [STATE(1026)] = { [ts_builtin_sym_end] = ACTIONS(2201), [sym_identifier] = ACTIONS(2203), [anon_sym_import] = ACTIONS(2203), [anon_sym_func] = ACTIONS(2203), [anon_sym_BANG] = ACTIONS(2201), [anon_sym_struct] = ACTIONS(2203), [anon_sym_LPAREN] = ACTIONS(2201), [anon_sym_RPAREN] = ACTIONS(2201), [anon_sym_LBRACE] = ACTIONS(2201), [anon_sym_RBRACE] = ACTIONS(2201), [anon_sym_DASH] = ACTIONS(2201), [anon_sym_DOLLAR] = ACTIONS(2201), [anon_sym_LBRACK] = ACTIONS(2201), [anon_sym_void] = ACTIONS(2203), [anon_sym_anyopaque] = ACTIONS(2203), [anon_sym_bool] = ACTIONS(2203), [anon_sym_int] = ACTIONS(2203), [anon_sym_float] = ACTIONS(2203), [anon_sym_range] = ACTIONS(2203), [anon_sym_i8] = ACTIONS(2203), [anon_sym_i16] = ACTIONS(2203), [anon_sym_i32] = ACTIONS(2203), [anon_sym_i64] = ACTIONS(2203), [anon_sym_u8] = ACTIONS(2203), [anon_sym_u16] = ACTIONS(2203), [anon_sym_u32] = ACTIONS(2203), [anon_sym_u64] = ACTIONS(2203), [anon_sym_isize] = ACTIONS(2203), [anon_sym_usize] = ACTIONS(2203), [anon_sym_f32] = ACTIONS(2203), [anon_sym_f64] = ACTIONS(2203), [anon_sym_c_char] = ACTIONS(2203), [anon_sym_c_schar] = ACTIONS(2203), [anon_sym_c_uchar] = ACTIONS(2203), [anon_sym_c_short] = ACTIONS(2203), [anon_sym_c_ushort] = ACTIONS(2203), [anon_sym_c_int] = ACTIONS(2203), [anon_sym_c_uint] = ACTIONS(2203), [anon_sym_c_long] = ACTIONS(2203), [anon_sym_c_ulong] = ACTIONS(2203), [anon_sym_c_longlong] = ACTIONS(2203), [anon_sym_c_ulonglong] = ACTIONS(2203), [anon_sym_c_float] = ACTIONS(2203), [anon_sym_c_double] = ACTIONS(2203), [anon_sym_c_longdouble] = ACTIONS(2203), [anon_sym_return] = ACTIONS(2203), [anon_sym_yield] = ACTIONS(2203), [anon_sym_break] = ACTIONS(2203), [anon_sym_continue] = ACTIONS(2203), [anon_sym_defer] = ACTIONS(2203), [anon_sym_errdefer] = ACTIONS(2203), [anon_sym_if] = ACTIONS(2203), [anon_sym_else] = ACTIONS(2203), [anon_sym_while] = ACTIONS(2203), [anon_sym_for] = ACTIONS(2203), [anon_sym_match] = ACTIONS(2203), [anon_sym_AMP] = ACTIONS(2201), [anon_sym_try] = ACTIONS(2203), [anon_sym_DOT] = ACTIONS(2201), [anon_sym_true] = ACTIONS(2203), [anon_sym_false] = ACTIONS(2203), [sym_none] = ACTIONS(2203), [sym_undefined] = ACTIONS(2203), [sym_sink] = ACTIONS(2203), [sym_integer] = ACTIONS(2203), [sym_float] = ACTIONS(2201), [anon_sym_DQUOTE] = ACTIONS(2201), [sym_multiline_string] = ACTIONS(2201), [sym_character] = ACTIONS(2201), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2201), }, [STATE(1027)] = { [ts_builtin_sym_end] = ACTIONS(2205), [sym_identifier] = ACTIONS(2207), [anon_sym_import] = ACTIONS(2207), [anon_sym_func] = ACTIONS(2207), [anon_sym_BANG] = ACTIONS(2205), [anon_sym_struct] = ACTIONS(2207), [anon_sym_LPAREN] = ACTIONS(2205), [anon_sym_RPAREN] = ACTIONS(2205), [anon_sym_LBRACE] = ACTIONS(2205), [anon_sym_RBRACE] = ACTIONS(2205), [anon_sym_DASH] = ACTIONS(2205), [anon_sym_DOLLAR] = ACTIONS(2205), [anon_sym_LBRACK] = ACTIONS(2205), [anon_sym_void] = ACTIONS(2207), [anon_sym_anyopaque] = ACTIONS(2207), [anon_sym_bool] = ACTIONS(2207), [anon_sym_int] = ACTIONS(2207), [anon_sym_float] = ACTIONS(2207), [anon_sym_range] = ACTIONS(2207), [anon_sym_i8] = ACTIONS(2207), [anon_sym_i16] = ACTIONS(2207), [anon_sym_i32] = ACTIONS(2207), [anon_sym_i64] = ACTIONS(2207), [anon_sym_u8] = ACTIONS(2207), [anon_sym_u16] = ACTIONS(2207), [anon_sym_u32] = ACTIONS(2207), [anon_sym_u64] = ACTIONS(2207), [anon_sym_isize] = ACTIONS(2207), [anon_sym_usize] = ACTIONS(2207), [anon_sym_f32] = ACTIONS(2207), [anon_sym_f64] = ACTIONS(2207), [anon_sym_c_char] = ACTIONS(2207), [anon_sym_c_schar] = ACTIONS(2207), [anon_sym_c_uchar] = ACTIONS(2207), [anon_sym_c_short] = ACTIONS(2207), [anon_sym_c_ushort] = ACTIONS(2207), [anon_sym_c_int] = ACTIONS(2207), [anon_sym_c_uint] = ACTIONS(2207), [anon_sym_c_long] = ACTIONS(2207), [anon_sym_c_ulong] = ACTIONS(2207), [anon_sym_c_longlong] = ACTIONS(2207), [anon_sym_c_ulonglong] = ACTIONS(2207), [anon_sym_c_float] = ACTIONS(2207), [anon_sym_c_double] = ACTIONS(2207), [anon_sym_c_longdouble] = ACTIONS(2207), [anon_sym_return] = ACTIONS(2207), [anon_sym_yield] = ACTIONS(2207), [anon_sym_break] = ACTIONS(2207), [anon_sym_continue] = ACTIONS(2207), [anon_sym_defer] = ACTIONS(2207), [anon_sym_errdefer] = ACTIONS(2207), [anon_sym_if] = ACTIONS(2207), [anon_sym_else] = ACTIONS(2207), [anon_sym_while] = ACTIONS(2207), [anon_sym_for] = ACTIONS(2207), [anon_sym_match] = ACTIONS(2207), [anon_sym_AMP] = ACTIONS(2205), [anon_sym_try] = ACTIONS(2207), [anon_sym_DOT] = ACTIONS(2205), [anon_sym_true] = ACTIONS(2207), [anon_sym_false] = ACTIONS(2207), [sym_none] = ACTIONS(2207), [sym_undefined] = ACTIONS(2207), [sym_sink] = ACTIONS(2207), [sym_integer] = ACTIONS(2207), [sym_float] = ACTIONS(2205), [anon_sym_DQUOTE] = ACTIONS(2205), [sym_multiline_string] = ACTIONS(2205), [sym_character] = ACTIONS(2205), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2205), }, [STATE(1028)] = { [ts_builtin_sym_end] = ACTIONS(2209), [sym_identifier] = ACTIONS(2211), [anon_sym_import] = ACTIONS(2211), [anon_sym_func] = ACTIONS(2211), [anon_sym_BANG] = ACTIONS(2209), [anon_sym_struct] = ACTIONS(2211), [anon_sym_LPAREN] = ACTIONS(2209), [anon_sym_RPAREN] = ACTIONS(2209), [anon_sym_LBRACE] = ACTIONS(2209), [anon_sym_RBRACE] = ACTIONS(2209), [anon_sym_DASH] = ACTIONS(2209), [anon_sym_DOLLAR] = ACTIONS(2209), [anon_sym_LBRACK] = ACTIONS(2209), [anon_sym_void] = ACTIONS(2211), [anon_sym_anyopaque] = ACTIONS(2211), [anon_sym_bool] = ACTIONS(2211), [anon_sym_int] = ACTIONS(2211), [anon_sym_float] = ACTIONS(2211), [anon_sym_range] = ACTIONS(2211), [anon_sym_i8] = ACTIONS(2211), [anon_sym_i16] = ACTIONS(2211), [anon_sym_i32] = ACTIONS(2211), [anon_sym_i64] = ACTIONS(2211), [anon_sym_u8] = ACTIONS(2211), [anon_sym_u16] = ACTIONS(2211), [anon_sym_u32] = ACTIONS(2211), [anon_sym_u64] = ACTIONS(2211), [anon_sym_isize] = ACTIONS(2211), [anon_sym_usize] = ACTIONS(2211), [anon_sym_f32] = ACTIONS(2211), [anon_sym_f64] = ACTIONS(2211), [anon_sym_c_char] = ACTIONS(2211), [anon_sym_c_schar] = ACTIONS(2211), [anon_sym_c_uchar] = ACTIONS(2211), [anon_sym_c_short] = ACTIONS(2211), [anon_sym_c_ushort] = ACTIONS(2211), [anon_sym_c_int] = ACTIONS(2211), [anon_sym_c_uint] = ACTIONS(2211), [anon_sym_c_long] = ACTIONS(2211), [anon_sym_c_ulong] = ACTIONS(2211), [anon_sym_c_longlong] = ACTIONS(2211), [anon_sym_c_ulonglong] = ACTIONS(2211), [anon_sym_c_float] = ACTIONS(2211), [anon_sym_c_double] = ACTIONS(2211), [anon_sym_c_longdouble] = ACTIONS(2211), [anon_sym_return] = ACTIONS(2211), [anon_sym_yield] = ACTIONS(2211), [anon_sym_break] = ACTIONS(2211), [anon_sym_continue] = ACTIONS(2211), [anon_sym_defer] = ACTIONS(2211), [anon_sym_errdefer] = ACTIONS(2211), [anon_sym_if] = ACTIONS(2211), [anon_sym_else] = ACTIONS(2211), [anon_sym_while] = ACTIONS(2211), [anon_sym_for] = ACTIONS(2211), [anon_sym_match] = ACTIONS(2211), [anon_sym_AMP] = ACTIONS(2209), [anon_sym_try] = ACTIONS(2211), [anon_sym_DOT] = ACTIONS(2209), [anon_sym_true] = ACTIONS(2211), [anon_sym_false] = ACTIONS(2211), [sym_none] = ACTIONS(2211), [sym_undefined] = ACTIONS(2211), [sym_sink] = ACTIONS(2211), [sym_integer] = ACTIONS(2211), [sym_float] = ACTIONS(2209), [anon_sym_DQUOTE] = ACTIONS(2209), [sym_multiline_string] = ACTIONS(2209), [sym_character] = ACTIONS(2209), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2209), }, [STATE(1029)] = { [ts_builtin_sym_end] = ACTIONS(2213), [sym_identifier] = ACTIONS(2215), [anon_sym_import] = ACTIONS(2215), [anon_sym_func] = ACTIONS(2215), [anon_sym_BANG] = ACTIONS(2213), [anon_sym_struct] = ACTIONS(2215), [anon_sym_LPAREN] = ACTIONS(2213), [anon_sym_RPAREN] = ACTIONS(2213), [anon_sym_LBRACE] = ACTIONS(2213), [anon_sym_RBRACE] = ACTIONS(2213), [anon_sym_DASH] = ACTIONS(2213), [anon_sym_DOLLAR] = ACTIONS(2213), [anon_sym_LBRACK] = ACTIONS(2213), [anon_sym_void] = ACTIONS(2215), [anon_sym_anyopaque] = ACTIONS(2215), [anon_sym_bool] = ACTIONS(2215), [anon_sym_int] = ACTIONS(2215), [anon_sym_float] = ACTIONS(2215), [anon_sym_range] = ACTIONS(2215), [anon_sym_i8] = ACTIONS(2215), [anon_sym_i16] = ACTIONS(2215), [anon_sym_i32] = ACTIONS(2215), [anon_sym_i64] = ACTIONS(2215), [anon_sym_u8] = ACTIONS(2215), [anon_sym_u16] = ACTIONS(2215), [anon_sym_u32] = ACTIONS(2215), [anon_sym_u64] = ACTIONS(2215), [anon_sym_isize] = ACTIONS(2215), [anon_sym_usize] = ACTIONS(2215), [anon_sym_f32] = ACTIONS(2215), [anon_sym_f64] = ACTIONS(2215), [anon_sym_c_char] = ACTIONS(2215), [anon_sym_c_schar] = ACTIONS(2215), [anon_sym_c_uchar] = ACTIONS(2215), [anon_sym_c_short] = ACTIONS(2215), [anon_sym_c_ushort] = ACTIONS(2215), [anon_sym_c_int] = ACTIONS(2215), [anon_sym_c_uint] = ACTIONS(2215), [anon_sym_c_long] = ACTIONS(2215), [anon_sym_c_ulong] = ACTIONS(2215), [anon_sym_c_longlong] = ACTIONS(2215), [anon_sym_c_ulonglong] = ACTIONS(2215), [anon_sym_c_float] = ACTIONS(2215), [anon_sym_c_double] = ACTIONS(2215), [anon_sym_c_longdouble] = ACTIONS(2215), [anon_sym_return] = ACTIONS(2215), [anon_sym_yield] = ACTIONS(2215), [anon_sym_break] = ACTIONS(2215), [anon_sym_continue] = ACTIONS(2215), [anon_sym_defer] = ACTIONS(2215), [anon_sym_errdefer] = ACTIONS(2215), [anon_sym_if] = ACTIONS(2215), [anon_sym_else] = ACTIONS(2215), [anon_sym_while] = ACTIONS(2215), [anon_sym_for] = ACTIONS(2215), [anon_sym_match] = ACTIONS(2215), [anon_sym_AMP] = ACTIONS(2213), [anon_sym_try] = ACTIONS(2215), [anon_sym_DOT] = ACTIONS(2213), [anon_sym_true] = ACTIONS(2215), [anon_sym_false] = ACTIONS(2215), [sym_none] = ACTIONS(2215), [sym_undefined] = ACTIONS(2215), [sym_sink] = ACTIONS(2215), [sym_integer] = ACTIONS(2215), [sym_float] = ACTIONS(2213), [anon_sym_DQUOTE] = ACTIONS(2213), [sym_multiline_string] = ACTIONS(2213), [sym_character] = ACTIONS(2213), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2213), }, [STATE(1030)] = { [ts_builtin_sym_end] = ACTIONS(2217), [sym_identifier] = ACTIONS(2219), [anon_sym_import] = ACTIONS(2219), [anon_sym_func] = ACTIONS(2219), [anon_sym_BANG] = ACTIONS(2217), [anon_sym_struct] = ACTIONS(2219), [anon_sym_LPAREN] = ACTIONS(2217), [anon_sym_RPAREN] = ACTIONS(2217), [anon_sym_LBRACE] = ACTIONS(2217), [anon_sym_RBRACE] = ACTIONS(2217), [anon_sym_DASH] = ACTIONS(2217), [anon_sym_DOLLAR] = ACTIONS(2217), [anon_sym_LBRACK] = ACTIONS(2217), [anon_sym_void] = ACTIONS(2219), [anon_sym_anyopaque] = ACTIONS(2219), [anon_sym_bool] = ACTIONS(2219), [anon_sym_int] = ACTIONS(2219), [anon_sym_float] = ACTIONS(2219), [anon_sym_range] = ACTIONS(2219), [anon_sym_i8] = ACTIONS(2219), [anon_sym_i16] = ACTIONS(2219), [anon_sym_i32] = ACTIONS(2219), [anon_sym_i64] = ACTIONS(2219), [anon_sym_u8] = ACTIONS(2219), [anon_sym_u16] = ACTIONS(2219), [anon_sym_u32] = ACTIONS(2219), [anon_sym_u64] = ACTIONS(2219), [anon_sym_isize] = ACTIONS(2219), [anon_sym_usize] = ACTIONS(2219), [anon_sym_f32] = ACTIONS(2219), [anon_sym_f64] = ACTIONS(2219), [anon_sym_c_char] = ACTIONS(2219), [anon_sym_c_schar] = ACTIONS(2219), [anon_sym_c_uchar] = ACTIONS(2219), [anon_sym_c_short] = ACTIONS(2219), [anon_sym_c_ushort] = ACTIONS(2219), [anon_sym_c_int] = ACTIONS(2219), [anon_sym_c_uint] = ACTIONS(2219), [anon_sym_c_long] = ACTIONS(2219), [anon_sym_c_ulong] = ACTIONS(2219), [anon_sym_c_longlong] = ACTIONS(2219), [anon_sym_c_ulonglong] = ACTIONS(2219), [anon_sym_c_float] = ACTIONS(2219), [anon_sym_c_double] = ACTIONS(2219), [anon_sym_c_longdouble] = ACTIONS(2219), [anon_sym_return] = ACTIONS(2219), [anon_sym_yield] = ACTIONS(2219), [anon_sym_break] = ACTIONS(2219), [anon_sym_continue] = ACTIONS(2219), [anon_sym_defer] = ACTIONS(2219), [anon_sym_errdefer] = ACTIONS(2219), [anon_sym_if] = ACTIONS(2219), [anon_sym_else] = ACTIONS(2219), [anon_sym_while] = ACTIONS(2219), [anon_sym_for] = ACTIONS(2219), [anon_sym_match] = ACTIONS(2219), [anon_sym_AMP] = ACTIONS(2217), [anon_sym_try] = ACTIONS(2219), [anon_sym_DOT] = ACTIONS(2217), [anon_sym_true] = ACTIONS(2219), [anon_sym_false] = ACTIONS(2219), [sym_none] = ACTIONS(2219), [sym_undefined] = ACTIONS(2219), [sym_sink] = ACTIONS(2219), [sym_integer] = ACTIONS(2219), [sym_float] = ACTIONS(2217), [anon_sym_DQUOTE] = ACTIONS(2217), [sym_multiline_string] = ACTIONS(2217), [sym_character] = ACTIONS(2217), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2217), }, [STATE(1031)] = { [ts_builtin_sym_end] = ACTIONS(2221), [sym_identifier] = ACTIONS(2223), [anon_sym_import] = ACTIONS(2223), [anon_sym_func] = ACTIONS(2223), [anon_sym_BANG] = ACTIONS(2221), [anon_sym_struct] = ACTIONS(2223), [anon_sym_LPAREN] = ACTIONS(2221), [anon_sym_RPAREN] = ACTIONS(2221), [anon_sym_LBRACE] = ACTIONS(2221), [anon_sym_RBRACE] = ACTIONS(2221), [anon_sym_DASH] = ACTIONS(2221), [anon_sym_DOLLAR] = ACTIONS(2221), [anon_sym_LBRACK] = ACTIONS(2221), [anon_sym_void] = ACTIONS(2223), [anon_sym_anyopaque] = ACTIONS(2223), [anon_sym_bool] = ACTIONS(2223), [anon_sym_int] = ACTIONS(2223), [anon_sym_float] = ACTIONS(2223), [anon_sym_range] = ACTIONS(2223), [anon_sym_i8] = ACTIONS(2223), [anon_sym_i16] = ACTIONS(2223), [anon_sym_i32] = ACTIONS(2223), [anon_sym_i64] = ACTIONS(2223), [anon_sym_u8] = ACTIONS(2223), [anon_sym_u16] = ACTIONS(2223), [anon_sym_u32] = ACTIONS(2223), [anon_sym_u64] = ACTIONS(2223), [anon_sym_isize] = ACTIONS(2223), [anon_sym_usize] = ACTIONS(2223), [anon_sym_f32] = ACTIONS(2223), [anon_sym_f64] = ACTIONS(2223), [anon_sym_c_char] = ACTIONS(2223), [anon_sym_c_schar] = ACTIONS(2223), [anon_sym_c_uchar] = ACTIONS(2223), [anon_sym_c_short] = ACTIONS(2223), [anon_sym_c_ushort] = ACTIONS(2223), [anon_sym_c_int] = ACTIONS(2223), [anon_sym_c_uint] = ACTIONS(2223), [anon_sym_c_long] = ACTIONS(2223), [anon_sym_c_ulong] = ACTIONS(2223), [anon_sym_c_longlong] = ACTIONS(2223), [anon_sym_c_ulonglong] = ACTIONS(2223), [anon_sym_c_float] = ACTIONS(2223), [anon_sym_c_double] = ACTIONS(2223), [anon_sym_c_longdouble] = ACTIONS(2223), [anon_sym_return] = ACTIONS(2223), [anon_sym_yield] = ACTIONS(2223), [anon_sym_break] = ACTIONS(2223), [anon_sym_continue] = ACTIONS(2223), [anon_sym_defer] = ACTIONS(2223), [anon_sym_errdefer] = ACTIONS(2223), [anon_sym_if] = ACTIONS(2223), [anon_sym_else] = ACTIONS(2223), [anon_sym_while] = ACTIONS(2223), [anon_sym_for] = ACTIONS(2223), [anon_sym_match] = ACTIONS(2223), [anon_sym_AMP] = ACTIONS(2221), [anon_sym_try] = ACTIONS(2223), [anon_sym_DOT] = ACTIONS(2221), [anon_sym_true] = ACTIONS(2223), [anon_sym_false] = ACTIONS(2223), [sym_none] = ACTIONS(2223), [sym_undefined] = ACTIONS(2223), [sym_sink] = ACTIONS(2223), [sym_integer] = ACTIONS(2223), [sym_float] = ACTIONS(2221), [anon_sym_DQUOTE] = ACTIONS(2221), [sym_multiline_string] = ACTIONS(2221), [sym_character] = ACTIONS(2221), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2221), }, [STATE(1032)] = { [ts_builtin_sym_end] = ACTIONS(2225), [sym_identifier] = ACTIONS(2227), [anon_sym_import] = ACTIONS(2227), [anon_sym_func] = ACTIONS(2227), [anon_sym_BANG] = ACTIONS(2225), [anon_sym_struct] = ACTIONS(2227), [anon_sym_LPAREN] = ACTIONS(2225), [anon_sym_RPAREN] = ACTIONS(2225), [anon_sym_LBRACE] = ACTIONS(2225), [anon_sym_RBRACE] = ACTIONS(2225), [anon_sym_DASH] = ACTIONS(2225), [anon_sym_DOLLAR] = ACTIONS(2225), [anon_sym_LBRACK] = ACTIONS(2225), [anon_sym_void] = ACTIONS(2227), [anon_sym_anyopaque] = ACTIONS(2227), [anon_sym_bool] = ACTIONS(2227), [anon_sym_int] = ACTIONS(2227), [anon_sym_float] = ACTIONS(2227), [anon_sym_range] = ACTIONS(2227), [anon_sym_i8] = ACTIONS(2227), [anon_sym_i16] = ACTIONS(2227), [anon_sym_i32] = ACTIONS(2227), [anon_sym_i64] = ACTIONS(2227), [anon_sym_u8] = ACTIONS(2227), [anon_sym_u16] = ACTIONS(2227), [anon_sym_u32] = ACTIONS(2227), [anon_sym_u64] = ACTIONS(2227), [anon_sym_isize] = ACTIONS(2227), [anon_sym_usize] = ACTIONS(2227), [anon_sym_f32] = ACTIONS(2227), [anon_sym_f64] = ACTIONS(2227), [anon_sym_c_char] = ACTIONS(2227), [anon_sym_c_schar] = ACTIONS(2227), [anon_sym_c_uchar] = ACTIONS(2227), [anon_sym_c_short] = ACTIONS(2227), [anon_sym_c_ushort] = ACTIONS(2227), [anon_sym_c_int] = ACTIONS(2227), [anon_sym_c_uint] = ACTIONS(2227), [anon_sym_c_long] = ACTIONS(2227), [anon_sym_c_ulong] = ACTIONS(2227), [anon_sym_c_longlong] = ACTIONS(2227), [anon_sym_c_ulonglong] = ACTIONS(2227), [anon_sym_c_float] = ACTIONS(2227), [anon_sym_c_double] = ACTIONS(2227), [anon_sym_c_longdouble] = ACTIONS(2227), [anon_sym_return] = ACTIONS(2227), [anon_sym_yield] = ACTIONS(2227), [anon_sym_break] = ACTIONS(2227), [anon_sym_continue] = ACTIONS(2227), [anon_sym_defer] = ACTIONS(2227), [anon_sym_errdefer] = ACTIONS(2227), [anon_sym_if] = ACTIONS(2227), [anon_sym_else] = ACTIONS(2227), [anon_sym_while] = ACTIONS(2227), [anon_sym_for] = ACTIONS(2227), [anon_sym_match] = ACTIONS(2227), [anon_sym_AMP] = ACTIONS(2225), [anon_sym_try] = ACTIONS(2227), [anon_sym_DOT] = ACTIONS(2225), [anon_sym_true] = ACTIONS(2227), [anon_sym_false] = ACTIONS(2227), [sym_none] = ACTIONS(2227), [sym_undefined] = ACTIONS(2227), [sym_sink] = ACTIONS(2227), [sym_integer] = ACTIONS(2227), [sym_float] = ACTIONS(2225), [anon_sym_DQUOTE] = ACTIONS(2225), [sym_multiline_string] = ACTIONS(2225), [sym_character] = ACTIONS(2225), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2225), }, [STATE(1033)] = { [ts_builtin_sym_end] = ACTIONS(2229), [sym_identifier] = ACTIONS(2231), [anon_sym_import] = ACTIONS(2231), [anon_sym_func] = ACTIONS(2231), [anon_sym_BANG] = ACTIONS(2229), [anon_sym_struct] = ACTIONS(2231), [anon_sym_LPAREN] = ACTIONS(2229), [anon_sym_RPAREN] = ACTIONS(2229), [anon_sym_LBRACE] = ACTIONS(2229), [anon_sym_RBRACE] = ACTIONS(2229), [anon_sym_DASH] = ACTIONS(2229), [anon_sym_DOLLAR] = ACTIONS(2229), [anon_sym_LBRACK] = ACTIONS(2229), [anon_sym_void] = ACTIONS(2231), [anon_sym_anyopaque] = ACTIONS(2231), [anon_sym_bool] = ACTIONS(2231), [anon_sym_int] = ACTIONS(2231), [anon_sym_float] = ACTIONS(2231), [anon_sym_range] = ACTIONS(2231), [anon_sym_i8] = ACTIONS(2231), [anon_sym_i16] = ACTIONS(2231), [anon_sym_i32] = ACTIONS(2231), [anon_sym_i64] = ACTIONS(2231), [anon_sym_u8] = ACTIONS(2231), [anon_sym_u16] = ACTIONS(2231), [anon_sym_u32] = ACTIONS(2231), [anon_sym_u64] = ACTIONS(2231), [anon_sym_isize] = ACTIONS(2231), [anon_sym_usize] = ACTIONS(2231), [anon_sym_f32] = ACTIONS(2231), [anon_sym_f64] = ACTIONS(2231), [anon_sym_c_char] = ACTIONS(2231), [anon_sym_c_schar] = ACTIONS(2231), [anon_sym_c_uchar] = ACTIONS(2231), [anon_sym_c_short] = ACTIONS(2231), [anon_sym_c_ushort] = ACTIONS(2231), [anon_sym_c_int] = ACTIONS(2231), [anon_sym_c_uint] = ACTIONS(2231), [anon_sym_c_long] = ACTIONS(2231), [anon_sym_c_ulong] = ACTIONS(2231), [anon_sym_c_longlong] = ACTIONS(2231), [anon_sym_c_ulonglong] = ACTIONS(2231), [anon_sym_c_float] = ACTIONS(2231), [anon_sym_c_double] = ACTIONS(2231), [anon_sym_c_longdouble] = ACTIONS(2231), [anon_sym_return] = ACTIONS(2231), [anon_sym_yield] = ACTIONS(2231), [anon_sym_break] = ACTIONS(2231), [anon_sym_continue] = ACTIONS(2231), [anon_sym_defer] = ACTIONS(2231), [anon_sym_errdefer] = ACTIONS(2231), [anon_sym_if] = ACTIONS(2231), [anon_sym_else] = ACTIONS(2231), [anon_sym_while] = ACTIONS(2231), [anon_sym_for] = ACTIONS(2231), [anon_sym_match] = ACTIONS(2231), [anon_sym_AMP] = ACTIONS(2229), [anon_sym_try] = ACTIONS(2231), [anon_sym_DOT] = ACTIONS(2229), [anon_sym_true] = ACTIONS(2231), [anon_sym_false] = ACTIONS(2231), [sym_none] = ACTIONS(2231), [sym_undefined] = ACTIONS(2231), [sym_sink] = ACTIONS(2231), [sym_integer] = ACTIONS(2231), [sym_float] = ACTIONS(2229), [anon_sym_DQUOTE] = ACTIONS(2229), [sym_multiline_string] = ACTIONS(2229), [sym_character] = ACTIONS(2229), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2229), }, [STATE(1034)] = { [ts_builtin_sym_end] = ACTIONS(2233), [sym_identifier] = ACTIONS(2235), [anon_sym_import] = ACTIONS(2235), [anon_sym_func] = ACTIONS(2235), [anon_sym_BANG] = ACTIONS(2233), [anon_sym_struct] = ACTIONS(2235), [anon_sym_LPAREN] = ACTIONS(2233), [anon_sym_RPAREN] = ACTIONS(2233), [anon_sym_LBRACE] = ACTIONS(2233), [anon_sym_RBRACE] = ACTIONS(2233), [anon_sym_DASH] = ACTIONS(2233), [anon_sym_DOLLAR] = ACTIONS(2233), [anon_sym_LBRACK] = ACTIONS(2233), [anon_sym_void] = ACTIONS(2235), [anon_sym_anyopaque] = ACTIONS(2235), [anon_sym_bool] = ACTIONS(2235), [anon_sym_int] = ACTIONS(2235), [anon_sym_float] = ACTIONS(2235), [anon_sym_range] = ACTIONS(2235), [anon_sym_i8] = ACTIONS(2235), [anon_sym_i16] = ACTIONS(2235), [anon_sym_i32] = ACTIONS(2235), [anon_sym_i64] = ACTIONS(2235), [anon_sym_u8] = ACTIONS(2235), [anon_sym_u16] = ACTIONS(2235), [anon_sym_u32] = ACTIONS(2235), [anon_sym_u64] = ACTIONS(2235), [anon_sym_isize] = ACTIONS(2235), [anon_sym_usize] = ACTIONS(2235), [anon_sym_f32] = ACTIONS(2235), [anon_sym_f64] = ACTIONS(2235), [anon_sym_c_char] = ACTIONS(2235), [anon_sym_c_schar] = ACTIONS(2235), [anon_sym_c_uchar] = ACTIONS(2235), [anon_sym_c_short] = ACTIONS(2235), [anon_sym_c_ushort] = ACTIONS(2235), [anon_sym_c_int] = ACTIONS(2235), [anon_sym_c_uint] = ACTIONS(2235), [anon_sym_c_long] = ACTIONS(2235), [anon_sym_c_ulong] = ACTIONS(2235), [anon_sym_c_longlong] = ACTIONS(2235), [anon_sym_c_ulonglong] = ACTIONS(2235), [anon_sym_c_float] = ACTIONS(2235), [anon_sym_c_double] = ACTIONS(2235), [anon_sym_c_longdouble] = ACTIONS(2235), [anon_sym_return] = ACTIONS(2235), [anon_sym_yield] = ACTIONS(2235), [anon_sym_break] = ACTIONS(2235), [anon_sym_continue] = ACTIONS(2235), [anon_sym_defer] = ACTIONS(2235), [anon_sym_errdefer] = ACTIONS(2235), [anon_sym_if] = ACTIONS(2235), [anon_sym_else] = ACTIONS(2235), [anon_sym_while] = ACTIONS(2235), [anon_sym_for] = ACTIONS(2235), [anon_sym_match] = ACTIONS(2235), [anon_sym_AMP] = ACTIONS(2233), [anon_sym_try] = ACTIONS(2235), [anon_sym_DOT] = ACTIONS(2233), [anon_sym_true] = ACTIONS(2235), [anon_sym_false] = ACTIONS(2235), [sym_none] = ACTIONS(2235), [sym_undefined] = ACTIONS(2235), [sym_sink] = ACTIONS(2235), [sym_integer] = ACTIONS(2235), [sym_float] = ACTIONS(2233), [anon_sym_DQUOTE] = ACTIONS(2233), [sym_multiline_string] = ACTIONS(2233), [sym_character] = ACTIONS(2233), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2233), }, [STATE(1035)] = { [ts_builtin_sym_end] = ACTIONS(2237), [sym_identifier] = ACTIONS(2239), [anon_sym_import] = ACTIONS(2239), [anon_sym_func] = ACTIONS(2239), [anon_sym_BANG] = ACTIONS(2237), [anon_sym_struct] = ACTIONS(2239), [anon_sym_LPAREN] = ACTIONS(2237), [anon_sym_RPAREN] = ACTIONS(2237), [anon_sym_LBRACE] = ACTIONS(2237), [anon_sym_RBRACE] = ACTIONS(2237), [anon_sym_DASH] = ACTIONS(2237), [anon_sym_DOLLAR] = ACTIONS(2237), [anon_sym_LBRACK] = ACTIONS(2237), [anon_sym_void] = ACTIONS(2239), [anon_sym_anyopaque] = ACTIONS(2239), [anon_sym_bool] = ACTIONS(2239), [anon_sym_int] = ACTIONS(2239), [anon_sym_float] = ACTIONS(2239), [anon_sym_range] = ACTIONS(2239), [anon_sym_i8] = ACTIONS(2239), [anon_sym_i16] = ACTIONS(2239), [anon_sym_i32] = ACTIONS(2239), [anon_sym_i64] = ACTIONS(2239), [anon_sym_u8] = ACTIONS(2239), [anon_sym_u16] = ACTIONS(2239), [anon_sym_u32] = ACTIONS(2239), [anon_sym_u64] = ACTIONS(2239), [anon_sym_isize] = ACTIONS(2239), [anon_sym_usize] = ACTIONS(2239), [anon_sym_f32] = ACTIONS(2239), [anon_sym_f64] = ACTIONS(2239), [anon_sym_c_char] = ACTIONS(2239), [anon_sym_c_schar] = ACTIONS(2239), [anon_sym_c_uchar] = ACTIONS(2239), [anon_sym_c_short] = ACTIONS(2239), [anon_sym_c_ushort] = ACTIONS(2239), [anon_sym_c_int] = ACTIONS(2239), [anon_sym_c_uint] = ACTIONS(2239), [anon_sym_c_long] = ACTIONS(2239), [anon_sym_c_ulong] = ACTIONS(2239), [anon_sym_c_longlong] = ACTIONS(2239), [anon_sym_c_ulonglong] = ACTIONS(2239), [anon_sym_c_float] = ACTIONS(2239), [anon_sym_c_double] = ACTIONS(2239), [anon_sym_c_longdouble] = ACTIONS(2239), [anon_sym_return] = ACTIONS(2239), [anon_sym_yield] = ACTIONS(2239), [anon_sym_break] = ACTIONS(2239), [anon_sym_continue] = ACTIONS(2239), [anon_sym_defer] = ACTIONS(2239), [anon_sym_errdefer] = ACTIONS(2239), [anon_sym_if] = ACTIONS(2239), [anon_sym_else] = ACTIONS(2239), [anon_sym_while] = ACTIONS(2239), [anon_sym_for] = ACTIONS(2239), [anon_sym_match] = ACTIONS(2239), [anon_sym_AMP] = ACTIONS(2237), [anon_sym_try] = ACTIONS(2239), [anon_sym_DOT] = ACTIONS(2237), [anon_sym_true] = ACTIONS(2239), [anon_sym_false] = ACTIONS(2239), [sym_none] = ACTIONS(2239), [sym_undefined] = ACTIONS(2239), [sym_sink] = ACTIONS(2239), [sym_integer] = ACTIONS(2239), [sym_float] = ACTIONS(2237), [anon_sym_DQUOTE] = ACTIONS(2237), [sym_multiline_string] = ACTIONS(2237), [sym_character] = ACTIONS(2237), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2237), }, [STATE(1036)] = { [ts_builtin_sym_end] = ACTIONS(2241), [sym_identifier] = ACTIONS(2243), [anon_sym_import] = ACTIONS(2243), [anon_sym_func] = ACTIONS(2243), [anon_sym_BANG] = ACTIONS(2241), [anon_sym_struct] = ACTIONS(2243), [anon_sym_LPAREN] = ACTIONS(2241), [anon_sym_RPAREN] = ACTIONS(2241), [anon_sym_LBRACE] = ACTIONS(2241), [anon_sym_RBRACE] = ACTIONS(2241), [anon_sym_DASH] = ACTIONS(2241), [anon_sym_DOLLAR] = ACTIONS(2241), [anon_sym_LBRACK] = ACTIONS(2241), [anon_sym_void] = ACTIONS(2243), [anon_sym_anyopaque] = ACTIONS(2243), [anon_sym_bool] = ACTIONS(2243), [anon_sym_int] = ACTIONS(2243), [anon_sym_float] = ACTIONS(2243), [anon_sym_range] = ACTIONS(2243), [anon_sym_i8] = ACTIONS(2243), [anon_sym_i16] = ACTIONS(2243), [anon_sym_i32] = ACTIONS(2243), [anon_sym_i64] = ACTIONS(2243), [anon_sym_u8] = ACTIONS(2243), [anon_sym_u16] = ACTIONS(2243), [anon_sym_u32] = ACTIONS(2243), [anon_sym_u64] = ACTIONS(2243), [anon_sym_isize] = ACTIONS(2243), [anon_sym_usize] = ACTIONS(2243), [anon_sym_f32] = ACTIONS(2243), [anon_sym_f64] = ACTIONS(2243), [anon_sym_c_char] = ACTIONS(2243), [anon_sym_c_schar] = ACTIONS(2243), [anon_sym_c_uchar] = ACTIONS(2243), [anon_sym_c_short] = ACTIONS(2243), [anon_sym_c_ushort] = ACTIONS(2243), [anon_sym_c_int] = ACTIONS(2243), [anon_sym_c_uint] = ACTIONS(2243), [anon_sym_c_long] = ACTIONS(2243), [anon_sym_c_ulong] = ACTIONS(2243), [anon_sym_c_longlong] = ACTIONS(2243), [anon_sym_c_ulonglong] = ACTIONS(2243), [anon_sym_c_float] = ACTIONS(2243), [anon_sym_c_double] = ACTIONS(2243), [anon_sym_c_longdouble] = ACTIONS(2243), [anon_sym_return] = ACTIONS(2243), [anon_sym_yield] = ACTIONS(2243), [anon_sym_break] = ACTIONS(2243), [anon_sym_continue] = ACTIONS(2243), [anon_sym_defer] = ACTIONS(2243), [anon_sym_errdefer] = ACTIONS(2243), [anon_sym_if] = ACTIONS(2243), [anon_sym_else] = ACTIONS(2243), [anon_sym_while] = ACTIONS(2243), [anon_sym_for] = ACTIONS(2243), [anon_sym_match] = ACTIONS(2243), [anon_sym_AMP] = ACTIONS(2241), [anon_sym_try] = ACTIONS(2243), [anon_sym_DOT] = ACTIONS(2241), [anon_sym_true] = ACTIONS(2243), [anon_sym_false] = ACTIONS(2243), [sym_none] = ACTIONS(2243), [sym_undefined] = ACTIONS(2243), [sym_sink] = ACTIONS(2243), [sym_integer] = ACTIONS(2243), [sym_float] = ACTIONS(2241), [anon_sym_DQUOTE] = ACTIONS(2241), [sym_multiline_string] = ACTIONS(2241), [sym_character] = ACTIONS(2241), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2241), }, [STATE(1037)] = { [ts_builtin_sym_end] = ACTIONS(2245), [sym_identifier] = ACTIONS(2247), [anon_sym_import] = ACTIONS(2247), [anon_sym_func] = ACTIONS(2247), [anon_sym_BANG] = ACTIONS(2245), [anon_sym_struct] = ACTIONS(2247), [anon_sym_LPAREN] = ACTIONS(2245), [anon_sym_RPAREN] = ACTIONS(2245), [anon_sym_LBRACE] = ACTIONS(2245), [anon_sym_RBRACE] = ACTIONS(2245), [anon_sym_DASH] = ACTIONS(2245), [anon_sym_DOLLAR] = ACTIONS(2245), [anon_sym_LBRACK] = ACTIONS(2245), [anon_sym_void] = ACTIONS(2247), [anon_sym_anyopaque] = ACTIONS(2247), [anon_sym_bool] = ACTIONS(2247), [anon_sym_int] = ACTIONS(2247), [anon_sym_float] = ACTIONS(2247), [anon_sym_range] = ACTIONS(2247), [anon_sym_i8] = ACTIONS(2247), [anon_sym_i16] = ACTIONS(2247), [anon_sym_i32] = ACTIONS(2247), [anon_sym_i64] = ACTIONS(2247), [anon_sym_u8] = ACTIONS(2247), [anon_sym_u16] = ACTIONS(2247), [anon_sym_u32] = ACTIONS(2247), [anon_sym_u64] = ACTIONS(2247), [anon_sym_isize] = ACTIONS(2247), [anon_sym_usize] = ACTIONS(2247), [anon_sym_f32] = ACTIONS(2247), [anon_sym_f64] = ACTIONS(2247), [anon_sym_c_char] = ACTIONS(2247), [anon_sym_c_schar] = ACTIONS(2247), [anon_sym_c_uchar] = ACTIONS(2247), [anon_sym_c_short] = ACTIONS(2247), [anon_sym_c_ushort] = ACTIONS(2247), [anon_sym_c_int] = ACTIONS(2247), [anon_sym_c_uint] = ACTIONS(2247), [anon_sym_c_long] = ACTIONS(2247), [anon_sym_c_ulong] = ACTIONS(2247), [anon_sym_c_longlong] = ACTIONS(2247), [anon_sym_c_ulonglong] = ACTIONS(2247), [anon_sym_c_float] = ACTIONS(2247), [anon_sym_c_double] = ACTIONS(2247), [anon_sym_c_longdouble] = ACTIONS(2247), [anon_sym_return] = ACTIONS(2247), [anon_sym_yield] = ACTIONS(2247), [anon_sym_break] = ACTIONS(2247), [anon_sym_continue] = ACTIONS(2247), [anon_sym_defer] = ACTIONS(2247), [anon_sym_errdefer] = ACTIONS(2247), [anon_sym_if] = ACTIONS(2247), [anon_sym_else] = ACTIONS(2247), [anon_sym_while] = ACTIONS(2247), [anon_sym_for] = ACTIONS(2247), [anon_sym_match] = ACTIONS(2247), [anon_sym_AMP] = ACTIONS(2245), [anon_sym_try] = ACTIONS(2247), [anon_sym_DOT] = ACTIONS(2245), [anon_sym_true] = ACTIONS(2247), [anon_sym_false] = ACTIONS(2247), [sym_none] = ACTIONS(2247), [sym_undefined] = ACTIONS(2247), [sym_sink] = ACTIONS(2247), [sym_integer] = ACTIONS(2247), [sym_float] = ACTIONS(2245), [anon_sym_DQUOTE] = ACTIONS(2245), [sym_multiline_string] = ACTIONS(2245), [sym_character] = ACTIONS(2245), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2245), }, [STATE(1038)] = { [ts_builtin_sym_end] = ACTIONS(2249), [sym_identifier] = ACTIONS(2251), [anon_sym_import] = ACTIONS(2251), [anon_sym_func] = ACTIONS(2251), [anon_sym_BANG] = ACTIONS(2249), [anon_sym_struct] = ACTIONS(2251), [anon_sym_LPAREN] = ACTIONS(2249), [anon_sym_RPAREN] = ACTIONS(2249), [anon_sym_LBRACE] = ACTIONS(2249), [anon_sym_RBRACE] = ACTIONS(2249), [anon_sym_DASH] = ACTIONS(2249), [anon_sym_DOLLAR] = ACTIONS(2249), [anon_sym_LBRACK] = ACTIONS(2249), [anon_sym_void] = ACTIONS(2251), [anon_sym_anyopaque] = ACTIONS(2251), [anon_sym_bool] = ACTIONS(2251), [anon_sym_int] = ACTIONS(2251), [anon_sym_float] = ACTIONS(2251), [anon_sym_range] = ACTIONS(2251), [anon_sym_i8] = ACTIONS(2251), [anon_sym_i16] = ACTIONS(2251), [anon_sym_i32] = ACTIONS(2251), [anon_sym_i64] = ACTIONS(2251), [anon_sym_u8] = ACTIONS(2251), [anon_sym_u16] = ACTIONS(2251), [anon_sym_u32] = ACTIONS(2251), [anon_sym_u64] = ACTIONS(2251), [anon_sym_isize] = ACTIONS(2251), [anon_sym_usize] = ACTIONS(2251), [anon_sym_f32] = ACTIONS(2251), [anon_sym_f64] = ACTIONS(2251), [anon_sym_c_char] = ACTIONS(2251), [anon_sym_c_schar] = ACTIONS(2251), [anon_sym_c_uchar] = ACTIONS(2251), [anon_sym_c_short] = ACTIONS(2251), [anon_sym_c_ushort] = ACTIONS(2251), [anon_sym_c_int] = ACTIONS(2251), [anon_sym_c_uint] = ACTIONS(2251), [anon_sym_c_long] = ACTIONS(2251), [anon_sym_c_ulong] = ACTIONS(2251), [anon_sym_c_longlong] = ACTIONS(2251), [anon_sym_c_ulonglong] = ACTIONS(2251), [anon_sym_c_float] = ACTIONS(2251), [anon_sym_c_double] = ACTIONS(2251), [anon_sym_c_longdouble] = ACTIONS(2251), [anon_sym_return] = ACTIONS(2251), [anon_sym_yield] = ACTIONS(2251), [anon_sym_break] = ACTIONS(2251), [anon_sym_continue] = ACTIONS(2251), [anon_sym_defer] = ACTIONS(2251), [anon_sym_errdefer] = ACTIONS(2251), [anon_sym_if] = ACTIONS(2251), [anon_sym_else] = ACTIONS(2251), [anon_sym_while] = ACTIONS(2251), [anon_sym_for] = ACTIONS(2251), [anon_sym_match] = ACTIONS(2251), [anon_sym_AMP] = ACTIONS(2249), [anon_sym_try] = ACTIONS(2251), [anon_sym_DOT] = ACTIONS(2249), [anon_sym_true] = ACTIONS(2251), [anon_sym_false] = ACTIONS(2251), [sym_none] = ACTIONS(2251), [sym_undefined] = ACTIONS(2251), [sym_sink] = ACTIONS(2251), [sym_integer] = ACTIONS(2251), [sym_float] = ACTIONS(2249), [anon_sym_DQUOTE] = ACTIONS(2249), [sym_multiline_string] = ACTIONS(2249), [sym_character] = ACTIONS(2249), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2249), }, [STATE(1039)] = { [ts_builtin_sym_end] = ACTIONS(2253), [sym_identifier] = ACTIONS(2255), [anon_sym_import] = ACTIONS(2255), [anon_sym_func] = ACTIONS(2255), [anon_sym_BANG] = ACTIONS(2253), [anon_sym_struct] = ACTIONS(2255), [anon_sym_LPAREN] = ACTIONS(2253), [anon_sym_RPAREN] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2253), [anon_sym_RBRACE] = ACTIONS(2253), [anon_sym_DASH] = ACTIONS(2253), [anon_sym_DOLLAR] = ACTIONS(2253), [anon_sym_LBRACK] = ACTIONS(2253), [anon_sym_void] = ACTIONS(2255), [anon_sym_anyopaque] = ACTIONS(2255), [anon_sym_bool] = ACTIONS(2255), [anon_sym_int] = ACTIONS(2255), [anon_sym_float] = ACTIONS(2255), [anon_sym_range] = ACTIONS(2255), [anon_sym_i8] = ACTIONS(2255), [anon_sym_i16] = ACTIONS(2255), [anon_sym_i32] = ACTIONS(2255), [anon_sym_i64] = ACTIONS(2255), [anon_sym_u8] = ACTIONS(2255), [anon_sym_u16] = ACTIONS(2255), [anon_sym_u32] = ACTIONS(2255), [anon_sym_u64] = ACTIONS(2255), [anon_sym_isize] = ACTIONS(2255), [anon_sym_usize] = ACTIONS(2255), [anon_sym_f32] = ACTIONS(2255), [anon_sym_f64] = ACTIONS(2255), [anon_sym_c_char] = ACTIONS(2255), [anon_sym_c_schar] = ACTIONS(2255), [anon_sym_c_uchar] = ACTIONS(2255), [anon_sym_c_short] = ACTIONS(2255), [anon_sym_c_ushort] = ACTIONS(2255), [anon_sym_c_int] = ACTIONS(2255), [anon_sym_c_uint] = ACTIONS(2255), [anon_sym_c_long] = ACTIONS(2255), [anon_sym_c_ulong] = ACTIONS(2255), [anon_sym_c_longlong] = ACTIONS(2255), [anon_sym_c_ulonglong] = ACTIONS(2255), [anon_sym_c_float] = ACTIONS(2255), [anon_sym_c_double] = ACTIONS(2255), [anon_sym_c_longdouble] = ACTIONS(2255), [anon_sym_return] = ACTIONS(2255), [anon_sym_yield] = ACTIONS(2255), [anon_sym_break] = ACTIONS(2255), [anon_sym_continue] = ACTIONS(2255), [anon_sym_defer] = ACTIONS(2255), [anon_sym_errdefer] = ACTIONS(2255), [anon_sym_if] = ACTIONS(2255), [anon_sym_else] = ACTIONS(2255), [anon_sym_while] = ACTIONS(2255), [anon_sym_for] = ACTIONS(2255), [anon_sym_match] = ACTIONS(2255), [anon_sym_AMP] = ACTIONS(2253), [anon_sym_try] = ACTIONS(2255), [anon_sym_DOT] = ACTIONS(2253), [anon_sym_true] = ACTIONS(2255), [anon_sym_false] = ACTIONS(2255), [sym_none] = ACTIONS(2255), [sym_undefined] = ACTIONS(2255), [sym_sink] = ACTIONS(2255), [sym_integer] = ACTIONS(2255), [sym_float] = ACTIONS(2253), [anon_sym_DQUOTE] = ACTIONS(2253), [sym_multiline_string] = ACTIONS(2253), [sym_character] = ACTIONS(2253), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2253), }, [STATE(1040)] = { [ts_builtin_sym_end] = ACTIONS(2257), [sym_identifier] = ACTIONS(2259), [anon_sym_import] = ACTIONS(2259), [anon_sym_func] = ACTIONS(2259), [anon_sym_BANG] = ACTIONS(2257), [anon_sym_struct] = ACTIONS(2259), [anon_sym_LPAREN] = ACTIONS(2257), [anon_sym_RPAREN] = ACTIONS(2257), [anon_sym_LBRACE] = ACTIONS(2257), [anon_sym_RBRACE] = ACTIONS(2257), [anon_sym_DASH] = ACTIONS(2257), [anon_sym_DOLLAR] = ACTIONS(2257), [anon_sym_LBRACK] = ACTIONS(2257), [anon_sym_void] = ACTIONS(2259), [anon_sym_anyopaque] = ACTIONS(2259), [anon_sym_bool] = ACTIONS(2259), [anon_sym_int] = ACTIONS(2259), [anon_sym_float] = ACTIONS(2259), [anon_sym_range] = ACTIONS(2259), [anon_sym_i8] = ACTIONS(2259), [anon_sym_i16] = ACTIONS(2259), [anon_sym_i32] = ACTIONS(2259), [anon_sym_i64] = ACTIONS(2259), [anon_sym_u8] = ACTIONS(2259), [anon_sym_u16] = ACTIONS(2259), [anon_sym_u32] = ACTIONS(2259), [anon_sym_u64] = ACTIONS(2259), [anon_sym_isize] = ACTIONS(2259), [anon_sym_usize] = ACTIONS(2259), [anon_sym_f32] = ACTIONS(2259), [anon_sym_f64] = ACTIONS(2259), [anon_sym_c_char] = ACTIONS(2259), [anon_sym_c_schar] = ACTIONS(2259), [anon_sym_c_uchar] = ACTIONS(2259), [anon_sym_c_short] = ACTIONS(2259), [anon_sym_c_ushort] = ACTIONS(2259), [anon_sym_c_int] = ACTIONS(2259), [anon_sym_c_uint] = ACTIONS(2259), [anon_sym_c_long] = ACTIONS(2259), [anon_sym_c_ulong] = ACTIONS(2259), [anon_sym_c_longlong] = ACTIONS(2259), [anon_sym_c_ulonglong] = ACTIONS(2259), [anon_sym_c_float] = ACTIONS(2259), [anon_sym_c_double] = ACTIONS(2259), [anon_sym_c_longdouble] = ACTIONS(2259), [anon_sym_return] = ACTIONS(2259), [anon_sym_yield] = ACTIONS(2259), [anon_sym_break] = ACTIONS(2259), [anon_sym_continue] = ACTIONS(2259), [anon_sym_defer] = ACTIONS(2259), [anon_sym_errdefer] = ACTIONS(2259), [anon_sym_if] = ACTIONS(2259), [anon_sym_else] = ACTIONS(2259), [anon_sym_while] = ACTIONS(2259), [anon_sym_for] = ACTIONS(2259), [anon_sym_match] = ACTIONS(2259), [anon_sym_AMP] = ACTIONS(2257), [anon_sym_try] = ACTIONS(2259), [anon_sym_DOT] = ACTIONS(2257), [anon_sym_true] = ACTIONS(2259), [anon_sym_false] = ACTIONS(2259), [sym_none] = ACTIONS(2259), [sym_undefined] = ACTIONS(2259), [sym_sink] = ACTIONS(2259), [sym_integer] = ACTIONS(2259), [sym_float] = ACTIONS(2257), [anon_sym_DQUOTE] = ACTIONS(2257), [sym_multiline_string] = ACTIONS(2257), [sym_character] = ACTIONS(2257), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2257), }, [STATE(1041)] = { [ts_builtin_sym_end] = ACTIONS(2261), [sym_identifier] = ACTIONS(2263), [anon_sym_import] = ACTIONS(2263), [anon_sym_func] = ACTIONS(2263), [anon_sym_BANG] = ACTIONS(2261), [anon_sym_struct] = ACTIONS(2263), [anon_sym_LPAREN] = ACTIONS(2261), [anon_sym_RPAREN] = ACTIONS(2261), [anon_sym_LBRACE] = ACTIONS(2261), [anon_sym_RBRACE] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(2261), [anon_sym_DOLLAR] = ACTIONS(2261), [anon_sym_LBRACK] = ACTIONS(2261), [anon_sym_void] = ACTIONS(2263), [anon_sym_anyopaque] = ACTIONS(2263), [anon_sym_bool] = ACTIONS(2263), [anon_sym_int] = ACTIONS(2263), [anon_sym_float] = ACTIONS(2263), [anon_sym_range] = ACTIONS(2263), [anon_sym_i8] = ACTIONS(2263), [anon_sym_i16] = ACTIONS(2263), [anon_sym_i32] = ACTIONS(2263), [anon_sym_i64] = ACTIONS(2263), [anon_sym_u8] = ACTIONS(2263), [anon_sym_u16] = ACTIONS(2263), [anon_sym_u32] = ACTIONS(2263), [anon_sym_u64] = ACTIONS(2263), [anon_sym_isize] = ACTIONS(2263), [anon_sym_usize] = ACTIONS(2263), [anon_sym_f32] = ACTIONS(2263), [anon_sym_f64] = ACTIONS(2263), [anon_sym_c_char] = ACTIONS(2263), [anon_sym_c_schar] = ACTIONS(2263), [anon_sym_c_uchar] = ACTIONS(2263), [anon_sym_c_short] = ACTIONS(2263), [anon_sym_c_ushort] = ACTIONS(2263), [anon_sym_c_int] = ACTIONS(2263), [anon_sym_c_uint] = ACTIONS(2263), [anon_sym_c_long] = ACTIONS(2263), [anon_sym_c_ulong] = ACTIONS(2263), [anon_sym_c_longlong] = ACTIONS(2263), [anon_sym_c_ulonglong] = ACTIONS(2263), [anon_sym_c_float] = ACTIONS(2263), [anon_sym_c_double] = ACTIONS(2263), [anon_sym_c_longdouble] = ACTIONS(2263), [anon_sym_return] = ACTIONS(2263), [anon_sym_yield] = ACTIONS(2263), [anon_sym_break] = ACTIONS(2263), [anon_sym_continue] = ACTIONS(2263), [anon_sym_defer] = ACTIONS(2263), [anon_sym_errdefer] = ACTIONS(2263), [anon_sym_if] = ACTIONS(2263), [anon_sym_else] = ACTIONS(2263), [anon_sym_while] = ACTIONS(2263), [anon_sym_for] = ACTIONS(2263), [anon_sym_match] = ACTIONS(2263), [anon_sym_AMP] = ACTIONS(2261), [anon_sym_try] = ACTIONS(2263), [anon_sym_DOT] = ACTIONS(2261), [anon_sym_true] = ACTIONS(2263), [anon_sym_false] = ACTIONS(2263), [sym_none] = ACTIONS(2263), [sym_undefined] = ACTIONS(2263), [sym_sink] = ACTIONS(2263), [sym_integer] = ACTIONS(2263), [sym_float] = ACTIONS(2261), [anon_sym_DQUOTE] = ACTIONS(2261), [sym_multiline_string] = ACTIONS(2261), [sym_character] = ACTIONS(2261), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2261), }, [STATE(1042)] = { [ts_builtin_sym_end] = ACTIONS(2265), [sym_identifier] = ACTIONS(2267), [anon_sym_import] = ACTIONS(2267), [anon_sym_func] = ACTIONS(2267), [anon_sym_BANG] = ACTIONS(2265), [anon_sym_struct] = ACTIONS(2267), [anon_sym_LPAREN] = ACTIONS(2265), [anon_sym_RPAREN] = ACTIONS(2265), [anon_sym_LBRACE] = ACTIONS(2265), [anon_sym_RBRACE] = ACTIONS(2265), [anon_sym_DASH] = ACTIONS(2265), [anon_sym_DOLLAR] = ACTIONS(2265), [anon_sym_LBRACK] = ACTIONS(2265), [anon_sym_void] = ACTIONS(2267), [anon_sym_anyopaque] = ACTIONS(2267), [anon_sym_bool] = ACTIONS(2267), [anon_sym_int] = ACTIONS(2267), [anon_sym_float] = ACTIONS(2267), [anon_sym_range] = ACTIONS(2267), [anon_sym_i8] = ACTIONS(2267), [anon_sym_i16] = ACTIONS(2267), [anon_sym_i32] = ACTIONS(2267), [anon_sym_i64] = ACTIONS(2267), [anon_sym_u8] = ACTIONS(2267), [anon_sym_u16] = ACTIONS(2267), [anon_sym_u32] = ACTIONS(2267), [anon_sym_u64] = ACTIONS(2267), [anon_sym_isize] = ACTIONS(2267), [anon_sym_usize] = ACTIONS(2267), [anon_sym_f32] = ACTIONS(2267), [anon_sym_f64] = ACTIONS(2267), [anon_sym_c_char] = ACTIONS(2267), [anon_sym_c_schar] = ACTIONS(2267), [anon_sym_c_uchar] = ACTIONS(2267), [anon_sym_c_short] = ACTIONS(2267), [anon_sym_c_ushort] = ACTIONS(2267), [anon_sym_c_int] = ACTIONS(2267), [anon_sym_c_uint] = ACTIONS(2267), [anon_sym_c_long] = ACTIONS(2267), [anon_sym_c_ulong] = ACTIONS(2267), [anon_sym_c_longlong] = ACTIONS(2267), [anon_sym_c_ulonglong] = ACTIONS(2267), [anon_sym_c_float] = ACTIONS(2267), [anon_sym_c_double] = ACTIONS(2267), [anon_sym_c_longdouble] = ACTIONS(2267), [anon_sym_return] = ACTIONS(2267), [anon_sym_yield] = ACTIONS(2267), [anon_sym_break] = ACTIONS(2267), [anon_sym_continue] = ACTIONS(2267), [anon_sym_defer] = ACTIONS(2267), [anon_sym_errdefer] = ACTIONS(2267), [anon_sym_if] = ACTIONS(2267), [anon_sym_else] = ACTIONS(2267), [anon_sym_while] = ACTIONS(2267), [anon_sym_for] = ACTIONS(2267), [anon_sym_match] = ACTIONS(2267), [anon_sym_AMP] = ACTIONS(2265), [anon_sym_try] = ACTIONS(2267), [anon_sym_DOT] = ACTIONS(2265), [anon_sym_true] = ACTIONS(2267), [anon_sym_false] = ACTIONS(2267), [sym_none] = ACTIONS(2267), [sym_undefined] = ACTIONS(2267), [sym_sink] = ACTIONS(2267), [sym_integer] = ACTIONS(2267), [sym_float] = ACTIONS(2265), [anon_sym_DQUOTE] = ACTIONS(2265), [sym_multiline_string] = ACTIONS(2265), [sym_character] = ACTIONS(2265), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2265), }, [STATE(1043)] = { [ts_builtin_sym_end] = ACTIONS(2269), [sym_identifier] = ACTIONS(2271), [anon_sym_import] = ACTIONS(2271), [anon_sym_func] = ACTIONS(2271), [anon_sym_BANG] = ACTIONS(2269), [anon_sym_struct] = ACTIONS(2271), [anon_sym_LPAREN] = ACTIONS(2269), [anon_sym_RPAREN] = ACTIONS(2269), [anon_sym_LBRACE] = ACTIONS(2269), [anon_sym_RBRACE] = ACTIONS(2269), [anon_sym_DASH] = ACTIONS(2269), [anon_sym_DOLLAR] = ACTIONS(2269), [anon_sym_LBRACK] = ACTIONS(2269), [anon_sym_void] = ACTIONS(2271), [anon_sym_anyopaque] = ACTIONS(2271), [anon_sym_bool] = ACTIONS(2271), [anon_sym_int] = ACTIONS(2271), [anon_sym_float] = ACTIONS(2271), [anon_sym_range] = ACTIONS(2271), [anon_sym_i8] = ACTIONS(2271), [anon_sym_i16] = ACTIONS(2271), [anon_sym_i32] = ACTIONS(2271), [anon_sym_i64] = ACTIONS(2271), [anon_sym_u8] = ACTIONS(2271), [anon_sym_u16] = ACTIONS(2271), [anon_sym_u32] = ACTIONS(2271), [anon_sym_u64] = ACTIONS(2271), [anon_sym_isize] = ACTIONS(2271), [anon_sym_usize] = ACTIONS(2271), [anon_sym_f32] = ACTIONS(2271), [anon_sym_f64] = ACTIONS(2271), [anon_sym_c_char] = ACTIONS(2271), [anon_sym_c_schar] = ACTIONS(2271), [anon_sym_c_uchar] = ACTIONS(2271), [anon_sym_c_short] = ACTIONS(2271), [anon_sym_c_ushort] = ACTIONS(2271), [anon_sym_c_int] = ACTIONS(2271), [anon_sym_c_uint] = ACTIONS(2271), [anon_sym_c_long] = ACTIONS(2271), [anon_sym_c_ulong] = ACTIONS(2271), [anon_sym_c_longlong] = ACTIONS(2271), [anon_sym_c_ulonglong] = ACTIONS(2271), [anon_sym_c_float] = ACTIONS(2271), [anon_sym_c_double] = ACTIONS(2271), [anon_sym_c_longdouble] = ACTIONS(2271), [anon_sym_return] = ACTIONS(2271), [anon_sym_yield] = ACTIONS(2271), [anon_sym_break] = ACTIONS(2271), [anon_sym_continue] = ACTIONS(2271), [anon_sym_defer] = ACTIONS(2271), [anon_sym_errdefer] = ACTIONS(2271), [anon_sym_if] = ACTIONS(2271), [anon_sym_else] = ACTIONS(2271), [anon_sym_while] = ACTIONS(2271), [anon_sym_for] = ACTIONS(2271), [anon_sym_match] = ACTIONS(2271), [anon_sym_AMP] = ACTIONS(2269), [anon_sym_try] = ACTIONS(2271), [anon_sym_DOT] = ACTIONS(2269), [anon_sym_true] = ACTIONS(2271), [anon_sym_false] = ACTIONS(2271), [sym_none] = ACTIONS(2271), [sym_undefined] = ACTIONS(2271), [sym_sink] = ACTIONS(2271), [sym_integer] = ACTIONS(2271), [sym_float] = ACTIONS(2269), [anon_sym_DQUOTE] = ACTIONS(2269), [sym_multiline_string] = ACTIONS(2269), [sym_character] = ACTIONS(2269), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2269), }, [STATE(1044)] = { [ts_builtin_sym_end] = ACTIONS(2273), [sym_identifier] = ACTIONS(2275), [anon_sym_import] = ACTIONS(2275), [anon_sym_func] = ACTIONS(2275), [anon_sym_BANG] = ACTIONS(2273), [anon_sym_struct] = ACTIONS(2275), [anon_sym_LPAREN] = ACTIONS(2273), [anon_sym_RPAREN] = ACTIONS(2273), [anon_sym_LBRACE] = ACTIONS(2273), [anon_sym_RBRACE] = ACTIONS(2273), [anon_sym_DASH] = ACTIONS(2273), [anon_sym_DOLLAR] = ACTIONS(2273), [anon_sym_LBRACK] = ACTIONS(2273), [anon_sym_void] = ACTIONS(2275), [anon_sym_anyopaque] = ACTIONS(2275), [anon_sym_bool] = ACTIONS(2275), [anon_sym_int] = ACTIONS(2275), [anon_sym_float] = ACTIONS(2275), [anon_sym_range] = ACTIONS(2275), [anon_sym_i8] = ACTIONS(2275), [anon_sym_i16] = ACTIONS(2275), [anon_sym_i32] = ACTIONS(2275), [anon_sym_i64] = ACTIONS(2275), [anon_sym_u8] = ACTIONS(2275), [anon_sym_u16] = ACTIONS(2275), [anon_sym_u32] = ACTIONS(2275), [anon_sym_u64] = ACTIONS(2275), [anon_sym_isize] = ACTIONS(2275), [anon_sym_usize] = ACTIONS(2275), [anon_sym_f32] = ACTIONS(2275), [anon_sym_f64] = ACTIONS(2275), [anon_sym_c_char] = ACTIONS(2275), [anon_sym_c_schar] = ACTIONS(2275), [anon_sym_c_uchar] = ACTIONS(2275), [anon_sym_c_short] = ACTIONS(2275), [anon_sym_c_ushort] = ACTIONS(2275), [anon_sym_c_int] = ACTIONS(2275), [anon_sym_c_uint] = ACTIONS(2275), [anon_sym_c_long] = ACTIONS(2275), [anon_sym_c_ulong] = ACTIONS(2275), [anon_sym_c_longlong] = ACTIONS(2275), [anon_sym_c_ulonglong] = ACTIONS(2275), [anon_sym_c_float] = ACTIONS(2275), [anon_sym_c_double] = ACTIONS(2275), [anon_sym_c_longdouble] = ACTIONS(2275), [anon_sym_return] = ACTIONS(2275), [anon_sym_yield] = ACTIONS(2275), [anon_sym_break] = ACTIONS(2275), [anon_sym_continue] = ACTIONS(2275), [anon_sym_defer] = ACTIONS(2275), [anon_sym_errdefer] = ACTIONS(2275), [anon_sym_if] = ACTIONS(2275), [anon_sym_else] = ACTIONS(2275), [anon_sym_while] = ACTIONS(2275), [anon_sym_for] = ACTIONS(2275), [anon_sym_match] = ACTIONS(2275), [anon_sym_AMP] = ACTIONS(2273), [anon_sym_try] = ACTIONS(2275), [anon_sym_DOT] = ACTIONS(2273), [anon_sym_true] = ACTIONS(2275), [anon_sym_false] = ACTIONS(2275), [sym_none] = ACTIONS(2275), [sym_undefined] = ACTIONS(2275), [sym_sink] = ACTIONS(2275), [sym_integer] = ACTIONS(2275), [sym_float] = ACTIONS(2273), [anon_sym_DQUOTE] = ACTIONS(2273), [sym_multiline_string] = ACTIONS(2273), [sym_character] = ACTIONS(2273), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2273), }, [STATE(1045)] = { [ts_builtin_sym_end] = ACTIONS(2277), [sym_identifier] = ACTIONS(2279), [anon_sym_import] = ACTIONS(2279), [anon_sym_func] = ACTIONS(2279), [anon_sym_BANG] = ACTIONS(2277), [anon_sym_struct] = ACTIONS(2279), [anon_sym_LPAREN] = ACTIONS(2277), [anon_sym_RPAREN] = ACTIONS(2277), [anon_sym_LBRACE] = ACTIONS(2277), [anon_sym_RBRACE] = ACTIONS(2277), [anon_sym_DASH] = ACTIONS(2277), [anon_sym_DOLLAR] = ACTIONS(2277), [anon_sym_LBRACK] = ACTIONS(2277), [anon_sym_void] = ACTIONS(2279), [anon_sym_anyopaque] = ACTIONS(2279), [anon_sym_bool] = ACTIONS(2279), [anon_sym_int] = ACTIONS(2279), [anon_sym_float] = ACTIONS(2279), [anon_sym_range] = ACTIONS(2279), [anon_sym_i8] = ACTIONS(2279), [anon_sym_i16] = ACTIONS(2279), [anon_sym_i32] = ACTIONS(2279), [anon_sym_i64] = ACTIONS(2279), [anon_sym_u8] = ACTIONS(2279), [anon_sym_u16] = ACTIONS(2279), [anon_sym_u32] = ACTIONS(2279), [anon_sym_u64] = ACTIONS(2279), [anon_sym_isize] = ACTIONS(2279), [anon_sym_usize] = ACTIONS(2279), [anon_sym_f32] = ACTIONS(2279), [anon_sym_f64] = ACTIONS(2279), [anon_sym_c_char] = ACTIONS(2279), [anon_sym_c_schar] = ACTIONS(2279), [anon_sym_c_uchar] = ACTIONS(2279), [anon_sym_c_short] = ACTIONS(2279), [anon_sym_c_ushort] = ACTIONS(2279), [anon_sym_c_int] = ACTIONS(2279), [anon_sym_c_uint] = ACTIONS(2279), [anon_sym_c_long] = ACTIONS(2279), [anon_sym_c_ulong] = ACTIONS(2279), [anon_sym_c_longlong] = ACTIONS(2279), [anon_sym_c_ulonglong] = ACTIONS(2279), [anon_sym_c_float] = ACTIONS(2279), [anon_sym_c_double] = ACTIONS(2279), [anon_sym_c_longdouble] = ACTIONS(2279), [anon_sym_return] = ACTIONS(2279), [anon_sym_yield] = ACTIONS(2279), [anon_sym_break] = ACTIONS(2279), [anon_sym_continue] = ACTIONS(2279), [anon_sym_defer] = ACTIONS(2279), [anon_sym_errdefer] = ACTIONS(2279), [anon_sym_if] = ACTIONS(2279), [anon_sym_else] = ACTIONS(2279), [anon_sym_while] = ACTIONS(2279), [anon_sym_for] = ACTIONS(2279), [anon_sym_match] = ACTIONS(2279), [anon_sym_AMP] = ACTIONS(2277), [anon_sym_try] = ACTIONS(2279), [anon_sym_DOT] = ACTIONS(2277), [anon_sym_true] = ACTIONS(2279), [anon_sym_false] = ACTIONS(2279), [sym_none] = ACTIONS(2279), [sym_undefined] = ACTIONS(2279), [sym_sink] = ACTIONS(2279), [sym_integer] = ACTIONS(2279), [sym_float] = ACTIONS(2277), [anon_sym_DQUOTE] = ACTIONS(2277), [sym_multiline_string] = ACTIONS(2277), [sym_character] = ACTIONS(2277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2277), }, [STATE(1046)] = { [ts_builtin_sym_end] = ACTIONS(2281), [sym_identifier] = ACTIONS(2283), [anon_sym_import] = ACTIONS(2283), [anon_sym_func] = ACTIONS(2283), [anon_sym_BANG] = ACTIONS(2281), [anon_sym_struct] = ACTIONS(2283), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(2281), [anon_sym_LBRACE] = ACTIONS(2281), [anon_sym_RBRACE] = ACTIONS(2281), [anon_sym_DASH] = ACTIONS(2281), [anon_sym_DOLLAR] = ACTIONS(2281), [anon_sym_LBRACK] = ACTIONS(2281), [anon_sym_void] = ACTIONS(2283), [anon_sym_anyopaque] = ACTIONS(2283), [anon_sym_bool] = ACTIONS(2283), [anon_sym_int] = ACTIONS(2283), [anon_sym_float] = ACTIONS(2283), [anon_sym_range] = ACTIONS(2283), [anon_sym_i8] = ACTIONS(2283), [anon_sym_i16] = ACTIONS(2283), [anon_sym_i32] = ACTIONS(2283), [anon_sym_i64] = ACTIONS(2283), [anon_sym_u8] = ACTIONS(2283), [anon_sym_u16] = ACTIONS(2283), [anon_sym_u32] = ACTIONS(2283), [anon_sym_u64] = ACTIONS(2283), [anon_sym_isize] = ACTIONS(2283), [anon_sym_usize] = ACTIONS(2283), [anon_sym_f32] = ACTIONS(2283), [anon_sym_f64] = ACTIONS(2283), [anon_sym_c_char] = ACTIONS(2283), [anon_sym_c_schar] = ACTIONS(2283), [anon_sym_c_uchar] = ACTIONS(2283), [anon_sym_c_short] = ACTIONS(2283), [anon_sym_c_ushort] = ACTIONS(2283), [anon_sym_c_int] = ACTIONS(2283), [anon_sym_c_uint] = ACTIONS(2283), [anon_sym_c_long] = ACTIONS(2283), [anon_sym_c_ulong] = ACTIONS(2283), [anon_sym_c_longlong] = ACTIONS(2283), [anon_sym_c_ulonglong] = ACTIONS(2283), [anon_sym_c_float] = ACTIONS(2283), [anon_sym_c_double] = ACTIONS(2283), [anon_sym_c_longdouble] = ACTIONS(2283), [anon_sym_return] = ACTIONS(2283), [anon_sym_yield] = ACTIONS(2283), [anon_sym_break] = ACTIONS(2283), [anon_sym_continue] = ACTIONS(2283), [anon_sym_defer] = ACTIONS(2283), [anon_sym_errdefer] = ACTIONS(2283), [anon_sym_if] = ACTIONS(2283), [anon_sym_else] = ACTIONS(2283), [anon_sym_while] = ACTIONS(2283), [anon_sym_for] = ACTIONS(2283), [anon_sym_match] = ACTIONS(2283), [anon_sym_AMP] = ACTIONS(2281), [anon_sym_try] = ACTIONS(2283), [anon_sym_DOT] = ACTIONS(2281), [anon_sym_true] = ACTIONS(2283), [anon_sym_false] = ACTIONS(2283), [sym_none] = ACTIONS(2283), [sym_undefined] = ACTIONS(2283), [sym_sink] = ACTIONS(2283), [sym_integer] = ACTIONS(2283), [sym_float] = ACTIONS(2281), [anon_sym_DQUOTE] = ACTIONS(2281), [sym_multiline_string] = ACTIONS(2281), [sym_character] = ACTIONS(2281), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2281), }, [STATE(1047)] = { [ts_builtin_sym_end] = ACTIONS(2285), [sym_identifier] = ACTIONS(2287), [anon_sym_import] = ACTIONS(2287), [anon_sym_func] = ACTIONS(2287), [anon_sym_BANG] = ACTIONS(2285), [anon_sym_struct] = ACTIONS(2287), [anon_sym_LPAREN] = ACTIONS(2285), [anon_sym_RPAREN] = ACTIONS(2285), [anon_sym_LBRACE] = ACTIONS(2285), [anon_sym_RBRACE] = ACTIONS(2285), [anon_sym_DASH] = ACTIONS(2285), [anon_sym_DOLLAR] = ACTIONS(2285), [anon_sym_LBRACK] = ACTIONS(2285), [anon_sym_void] = ACTIONS(2287), [anon_sym_anyopaque] = ACTIONS(2287), [anon_sym_bool] = ACTIONS(2287), [anon_sym_int] = ACTIONS(2287), [anon_sym_float] = ACTIONS(2287), [anon_sym_range] = ACTIONS(2287), [anon_sym_i8] = ACTIONS(2287), [anon_sym_i16] = ACTIONS(2287), [anon_sym_i32] = ACTIONS(2287), [anon_sym_i64] = ACTIONS(2287), [anon_sym_u8] = ACTIONS(2287), [anon_sym_u16] = ACTIONS(2287), [anon_sym_u32] = ACTIONS(2287), [anon_sym_u64] = ACTIONS(2287), [anon_sym_isize] = ACTIONS(2287), [anon_sym_usize] = ACTIONS(2287), [anon_sym_f32] = ACTIONS(2287), [anon_sym_f64] = ACTIONS(2287), [anon_sym_c_char] = ACTIONS(2287), [anon_sym_c_schar] = ACTIONS(2287), [anon_sym_c_uchar] = ACTIONS(2287), [anon_sym_c_short] = ACTIONS(2287), [anon_sym_c_ushort] = ACTIONS(2287), [anon_sym_c_int] = ACTIONS(2287), [anon_sym_c_uint] = ACTIONS(2287), [anon_sym_c_long] = ACTIONS(2287), [anon_sym_c_ulong] = ACTIONS(2287), [anon_sym_c_longlong] = ACTIONS(2287), [anon_sym_c_ulonglong] = ACTIONS(2287), [anon_sym_c_float] = ACTIONS(2287), [anon_sym_c_double] = ACTIONS(2287), [anon_sym_c_longdouble] = ACTIONS(2287), [anon_sym_return] = ACTIONS(2287), [anon_sym_yield] = ACTIONS(2287), [anon_sym_break] = ACTIONS(2287), [anon_sym_continue] = ACTIONS(2287), [anon_sym_defer] = ACTIONS(2287), [anon_sym_errdefer] = ACTIONS(2287), [anon_sym_if] = ACTIONS(2287), [anon_sym_else] = ACTIONS(2287), [anon_sym_while] = ACTIONS(2287), [anon_sym_for] = ACTIONS(2287), [anon_sym_match] = ACTIONS(2287), [anon_sym_AMP] = ACTIONS(2285), [anon_sym_try] = ACTIONS(2287), [anon_sym_DOT] = ACTIONS(2285), [anon_sym_true] = ACTIONS(2287), [anon_sym_false] = ACTIONS(2287), [sym_none] = ACTIONS(2287), [sym_undefined] = ACTIONS(2287), [sym_sink] = ACTIONS(2287), [sym_integer] = ACTIONS(2287), [sym_float] = ACTIONS(2285), [anon_sym_DQUOTE] = ACTIONS(2285), [sym_multiline_string] = ACTIONS(2285), [sym_character] = ACTIONS(2285), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2285), }, [STATE(1048)] = { [ts_builtin_sym_end] = ACTIONS(2289), [sym_identifier] = ACTIONS(2291), [anon_sym_import] = ACTIONS(2291), [anon_sym_func] = ACTIONS(2291), [anon_sym_BANG] = ACTIONS(2289), [anon_sym_struct] = ACTIONS(2291), [anon_sym_LPAREN] = ACTIONS(2289), [anon_sym_RPAREN] = ACTIONS(2289), [anon_sym_LBRACE] = ACTIONS(2289), [anon_sym_RBRACE] = ACTIONS(2289), [anon_sym_DASH] = ACTIONS(2289), [anon_sym_DOLLAR] = ACTIONS(2289), [anon_sym_LBRACK] = ACTIONS(2289), [anon_sym_void] = ACTIONS(2291), [anon_sym_anyopaque] = ACTIONS(2291), [anon_sym_bool] = ACTIONS(2291), [anon_sym_int] = ACTIONS(2291), [anon_sym_float] = ACTIONS(2291), [anon_sym_range] = ACTIONS(2291), [anon_sym_i8] = ACTIONS(2291), [anon_sym_i16] = ACTIONS(2291), [anon_sym_i32] = ACTIONS(2291), [anon_sym_i64] = ACTIONS(2291), [anon_sym_u8] = ACTIONS(2291), [anon_sym_u16] = ACTIONS(2291), [anon_sym_u32] = ACTIONS(2291), [anon_sym_u64] = ACTIONS(2291), [anon_sym_isize] = ACTIONS(2291), [anon_sym_usize] = ACTIONS(2291), [anon_sym_f32] = ACTIONS(2291), [anon_sym_f64] = ACTIONS(2291), [anon_sym_c_char] = ACTIONS(2291), [anon_sym_c_schar] = ACTIONS(2291), [anon_sym_c_uchar] = ACTIONS(2291), [anon_sym_c_short] = ACTIONS(2291), [anon_sym_c_ushort] = ACTIONS(2291), [anon_sym_c_int] = ACTIONS(2291), [anon_sym_c_uint] = ACTIONS(2291), [anon_sym_c_long] = ACTIONS(2291), [anon_sym_c_ulong] = ACTIONS(2291), [anon_sym_c_longlong] = ACTIONS(2291), [anon_sym_c_ulonglong] = ACTIONS(2291), [anon_sym_c_float] = ACTIONS(2291), [anon_sym_c_double] = ACTIONS(2291), [anon_sym_c_longdouble] = ACTIONS(2291), [anon_sym_return] = ACTIONS(2291), [anon_sym_yield] = ACTIONS(2291), [anon_sym_break] = ACTIONS(2291), [anon_sym_continue] = ACTIONS(2291), [anon_sym_defer] = ACTIONS(2291), [anon_sym_errdefer] = ACTIONS(2291), [anon_sym_if] = ACTIONS(2291), [anon_sym_else] = ACTIONS(2291), [anon_sym_while] = ACTIONS(2291), [anon_sym_for] = ACTIONS(2291), [anon_sym_match] = ACTIONS(2291), [anon_sym_AMP] = ACTIONS(2289), [anon_sym_try] = ACTIONS(2291), [anon_sym_DOT] = ACTIONS(2289), [anon_sym_true] = ACTIONS(2291), [anon_sym_false] = ACTIONS(2291), [sym_none] = ACTIONS(2291), [sym_undefined] = ACTIONS(2291), [sym_sink] = ACTIONS(2291), [sym_integer] = ACTIONS(2291), [sym_float] = ACTIONS(2289), [anon_sym_DQUOTE] = ACTIONS(2289), [sym_multiline_string] = ACTIONS(2289), [sym_character] = ACTIONS(2289), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2289), }, [STATE(1049)] = { [ts_builtin_sym_end] = ACTIONS(2293), [sym_identifier] = ACTIONS(2295), [anon_sym_import] = ACTIONS(2295), [anon_sym_func] = ACTIONS(2295), [anon_sym_BANG] = ACTIONS(2293), [anon_sym_struct] = ACTIONS(2295), [anon_sym_LPAREN] = ACTIONS(2293), [anon_sym_RPAREN] = ACTIONS(2293), [anon_sym_LBRACE] = ACTIONS(2293), [anon_sym_RBRACE] = ACTIONS(2293), [anon_sym_DASH] = ACTIONS(2293), [anon_sym_DOLLAR] = ACTIONS(2293), [anon_sym_LBRACK] = ACTIONS(2293), [anon_sym_void] = ACTIONS(2295), [anon_sym_anyopaque] = ACTIONS(2295), [anon_sym_bool] = ACTIONS(2295), [anon_sym_int] = ACTIONS(2295), [anon_sym_float] = ACTIONS(2295), [anon_sym_range] = ACTIONS(2295), [anon_sym_i8] = ACTIONS(2295), [anon_sym_i16] = ACTIONS(2295), [anon_sym_i32] = ACTIONS(2295), [anon_sym_i64] = ACTIONS(2295), [anon_sym_u8] = ACTIONS(2295), [anon_sym_u16] = ACTIONS(2295), [anon_sym_u32] = ACTIONS(2295), [anon_sym_u64] = ACTIONS(2295), [anon_sym_isize] = ACTIONS(2295), [anon_sym_usize] = ACTIONS(2295), [anon_sym_f32] = ACTIONS(2295), [anon_sym_f64] = ACTIONS(2295), [anon_sym_c_char] = ACTIONS(2295), [anon_sym_c_schar] = ACTIONS(2295), [anon_sym_c_uchar] = ACTIONS(2295), [anon_sym_c_short] = ACTIONS(2295), [anon_sym_c_ushort] = ACTIONS(2295), [anon_sym_c_int] = ACTIONS(2295), [anon_sym_c_uint] = ACTIONS(2295), [anon_sym_c_long] = ACTIONS(2295), [anon_sym_c_ulong] = ACTIONS(2295), [anon_sym_c_longlong] = ACTIONS(2295), [anon_sym_c_ulonglong] = ACTIONS(2295), [anon_sym_c_float] = ACTIONS(2295), [anon_sym_c_double] = ACTIONS(2295), [anon_sym_c_longdouble] = ACTIONS(2295), [anon_sym_return] = ACTIONS(2295), [anon_sym_yield] = ACTIONS(2295), [anon_sym_break] = ACTIONS(2295), [anon_sym_continue] = ACTIONS(2295), [anon_sym_defer] = ACTIONS(2295), [anon_sym_errdefer] = ACTIONS(2295), [anon_sym_if] = ACTIONS(2295), [anon_sym_else] = ACTIONS(2295), [anon_sym_while] = ACTIONS(2295), [anon_sym_for] = ACTIONS(2295), [anon_sym_match] = ACTIONS(2295), [anon_sym_AMP] = ACTIONS(2293), [anon_sym_try] = ACTIONS(2295), [anon_sym_DOT] = ACTIONS(2293), [anon_sym_true] = ACTIONS(2295), [anon_sym_false] = ACTIONS(2295), [sym_none] = ACTIONS(2295), [sym_undefined] = ACTIONS(2295), [sym_sink] = ACTIONS(2295), [sym_integer] = ACTIONS(2295), [sym_float] = ACTIONS(2293), [anon_sym_DQUOTE] = ACTIONS(2293), [sym_multiline_string] = ACTIONS(2293), [sym_character] = ACTIONS(2293), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2293), }, [STATE(1050)] = { [ts_builtin_sym_end] = ACTIONS(2297), [sym_identifier] = ACTIONS(2299), [anon_sym_import] = ACTIONS(2299), [anon_sym_func] = ACTIONS(2299), [anon_sym_BANG] = ACTIONS(2297), [anon_sym_struct] = ACTIONS(2299), [anon_sym_LPAREN] = ACTIONS(2297), [anon_sym_RPAREN] = ACTIONS(2297), [anon_sym_LBRACE] = ACTIONS(2297), [anon_sym_RBRACE] = ACTIONS(2297), [anon_sym_DASH] = ACTIONS(2297), [anon_sym_DOLLAR] = ACTIONS(2297), [anon_sym_LBRACK] = ACTIONS(2297), [anon_sym_void] = ACTIONS(2299), [anon_sym_anyopaque] = ACTIONS(2299), [anon_sym_bool] = ACTIONS(2299), [anon_sym_int] = ACTIONS(2299), [anon_sym_float] = ACTIONS(2299), [anon_sym_range] = ACTIONS(2299), [anon_sym_i8] = ACTIONS(2299), [anon_sym_i16] = ACTIONS(2299), [anon_sym_i32] = ACTIONS(2299), [anon_sym_i64] = ACTIONS(2299), [anon_sym_u8] = ACTIONS(2299), [anon_sym_u16] = ACTIONS(2299), [anon_sym_u32] = ACTIONS(2299), [anon_sym_u64] = ACTIONS(2299), [anon_sym_isize] = ACTIONS(2299), [anon_sym_usize] = ACTIONS(2299), [anon_sym_f32] = ACTIONS(2299), [anon_sym_f64] = ACTIONS(2299), [anon_sym_c_char] = ACTIONS(2299), [anon_sym_c_schar] = ACTIONS(2299), [anon_sym_c_uchar] = ACTIONS(2299), [anon_sym_c_short] = ACTIONS(2299), [anon_sym_c_ushort] = ACTIONS(2299), [anon_sym_c_int] = ACTIONS(2299), [anon_sym_c_uint] = ACTIONS(2299), [anon_sym_c_long] = ACTIONS(2299), [anon_sym_c_ulong] = ACTIONS(2299), [anon_sym_c_longlong] = ACTIONS(2299), [anon_sym_c_ulonglong] = ACTIONS(2299), [anon_sym_c_float] = ACTIONS(2299), [anon_sym_c_double] = ACTIONS(2299), [anon_sym_c_longdouble] = ACTIONS(2299), [anon_sym_return] = ACTIONS(2299), [anon_sym_yield] = ACTIONS(2299), [anon_sym_break] = ACTIONS(2299), [anon_sym_continue] = ACTIONS(2299), [anon_sym_defer] = ACTIONS(2299), [anon_sym_errdefer] = ACTIONS(2299), [anon_sym_if] = ACTIONS(2299), [anon_sym_else] = ACTIONS(2299), [anon_sym_while] = ACTIONS(2299), [anon_sym_for] = ACTIONS(2299), [anon_sym_match] = ACTIONS(2299), [anon_sym_AMP] = ACTIONS(2297), [anon_sym_try] = ACTIONS(2299), [anon_sym_DOT] = ACTIONS(2297), [anon_sym_true] = ACTIONS(2299), [anon_sym_false] = ACTIONS(2299), [sym_none] = ACTIONS(2299), [sym_undefined] = ACTIONS(2299), [sym_sink] = ACTIONS(2299), [sym_integer] = ACTIONS(2299), [sym_float] = ACTIONS(2297), [anon_sym_DQUOTE] = ACTIONS(2297), [sym_multiline_string] = ACTIONS(2297), [sym_character] = ACTIONS(2297), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2297), }, [STATE(1051)] = { [ts_builtin_sym_end] = ACTIONS(2301), [sym_identifier] = ACTIONS(2303), [anon_sym_import] = ACTIONS(2303), [anon_sym_func] = ACTIONS(2303), [anon_sym_BANG] = ACTIONS(2301), [anon_sym_struct] = ACTIONS(2303), [anon_sym_LPAREN] = ACTIONS(2301), [anon_sym_RPAREN] = ACTIONS(2301), [anon_sym_LBRACE] = ACTIONS(2301), [anon_sym_RBRACE] = ACTIONS(2301), [anon_sym_DASH] = ACTIONS(2301), [anon_sym_DOLLAR] = ACTIONS(2301), [anon_sym_LBRACK] = ACTIONS(2301), [anon_sym_void] = ACTIONS(2303), [anon_sym_anyopaque] = ACTIONS(2303), [anon_sym_bool] = ACTIONS(2303), [anon_sym_int] = ACTIONS(2303), [anon_sym_float] = ACTIONS(2303), [anon_sym_range] = ACTIONS(2303), [anon_sym_i8] = ACTIONS(2303), [anon_sym_i16] = ACTIONS(2303), [anon_sym_i32] = ACTIONS(2303), [anon_sym_i64] = ACTIONS(2303), [anon_sym_u8] = ACTIONS(2303), [anon_sym_u16] = ACTIONS(2303), [anon_sym_u32] = ACTIONS(2303), [anon_sym_u64] = ACTIONS(2303), [anon_sym_isize] = ACTIONS(2303), [anon_sym_usize] = ACTIONS(2303), [anon_sym_f32] = ACTIONS(2303), [anon_sym_f64] = ACTIONS(2303), [anon_sym_c_char] = ACTIONS(2303), [anon_sym_c_schar] = ACTIONS(2303), [anon_sym_c_uchar] = ACTIONS(2303), [anon_sym_c_short] = ACTIONS(2303), [anon_sym_c_ushort] = ACTIONS(2303), [anon_sym_c_int] = ACTIONS(2303), [anon_sym_c_uint] = ACTIONS(2303), [anon_sym_c_long] = ACTIONS(2303), [anon_sym_c_ulong] = ACTIONS(2303), [anon_sym_c_longlong] = ACTIONS(2303), [anon_sym_c_ulonglong] = ACTIONS(2303), [anon_sym_c_float] = ACTIONS(2303), [anon_sym_c_double] = ACTIONS(2303), [anon_sym_c_longdouble] = ACTIONS(2303), [anon_sym_return] = ACTIONS(2303), [anon_sym_yield] = ACTIONS(2303), [anon_sym_break] = ACTIONS(2303), [anon_sym_continue] = ACTIONS(2303), [anon_sym_defer] = ACTIONS(2303), [anon_sym_errdefer] = ACTIONS(2303), [anon_sym_if] = ACTIONS(2303), [anon_sym_else] = ACTIONS(2303), [anon_sym_while] = ACTIONS(2303), [anon_sym_for] = ACTIONS(2303), [anon_sym_match] = ACTIONS(2303), [anon_sym_AMP] = ACTIONS(2301), [anon_sym_try] = ACTIONS(2303), [anon_sym_DOT] = ACTIONS(2301), [anon_sym_true] = ACTIONS(2303), [anon_sym_false] = ACTIONS(2303), [sym_none] = ACTIONS(2303), [sym_undefined] = ACTIONS(2303), [sym_sink] = ACTIONS(2303), [sym_integer] = ACTIONS(2303), [sym_float] = ACTIONS(2301), [anon_sym_DQUOTE] = ACTIONS(2301), [sym_multiline_string] = ACTIONS(2301), [sym_character] = ACTIONS(2301), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2301), }, [STATE(1052)] = { [ts_builtin_sym_end] = ACTIONS(2305), [sym_identifier] = ACTIONS(2307), [anon_sym_import] = ACTIONS(2307), [anon_sym_func] = ACTIONS(2307), [anon_sym_BANG] = ACTIONS(2305), [anon_sym_struct] = ACTIONS(2307), [anon_sym_LPAREN] = ACTIONS(2305), [anon_sym_RPAREN] = ACTIONS(2305), [anon_sym_LBRACE] = ACTIONS(2305), [anon_sym_RBRACE] = ACTIONS(2305), [anon_sym_DASH] = ACTIONS(2305), [anon_sym_DOLLAR] = ACTIONS(2305), [anon_sym_LBRACK] = ACTIONS(2305), [anon_sym_void] = ACTIONS(2307), [anon_sym_anyopaque] = ACTIONS(2307), [anon_sym_bool] = ACTIONS(2307), [anon_sym_int] = ACTIONS(2307), [anon_sym_float] = ACTIONS(2307), [anon_sym_range] = ACTIONS(2307), [anon_sym_i8] = ACTIONS(2307), [anon_sym_i16] = ACTIONS(2307), [anon_sym_i32] = ACTIONS(2307), [anon_sym_i64] = ACTIONS(2307), [anon_sym_u8] = ACTIONS(2307), [anon_sym_u16] = ACTIONS(2307), [anon_sym_u32] = ACTIONS(2307), [anon_sym_u64] = ACTIONS(2307), [anon_sym_isize] = ACTIONS(2307), [anon_sym_usize] = ACTIONS(2307), [anon_sym_f32] = ACTIONS(2307), [anon_sym_f64] = ACTIONS(2307), [anon_sym_c_char] = ACTIONS(2307), [anon_sym_c_schar] = ACTIONS(2307), [anon_sym_c_uchar] = ACTIONS(2307), [anon_sym_c_short] = ACTIONS(2307), [anon_sym_c_ushort] = ACTIONS(2307), [anon_sym_c_int] = ACTIONS(2307), [anon_sym_c_uint] = ACTIONS(2307), [anon_sym_c_long] = ACTIONS(2307), [anon_sym_c_ulong] = ACTIONS(2307), [anon_sym_c_longlong] = ACTIONS(2307), [anon_sym_c_ulonglong] = ACTIONS(2307), [anon_sym_c_float] = ACTIONS(2307), [anon_sym_c_double] = ACTIONS(2307), [anon_sym_c_longdouble] = ACTIONS(2307), [anon_sym_return] = ACTIONS(2307), [anon_sym_yield] = ACTIONS(2307), [anon_sym_break] = ACTIONS(2307), [anon_sym_continue] = ACTIONS(2307), [anon_sym_defer] = ACTIONS(2307), [anon_sym_errdefer] = ACTIONS(2307), [anon_sym_if] = ACTIONS(2307), [anon_sym_else] = ACTIONS(2307), [anon_sym_while] = ACTIONS(2307), [anon_sym_for] = ACTIONS(2307), [anon_sym_match] = ACTIONS(2307), [anon_sym_AMP] = ACTIONS(2305), [anon_sym_try] = ACTIONS(2307), [anon_sym_DOT] = ACTIONS(2305), [anon_sym_true] = ACTIONS(2307), [anon_sym_false] = ACTIONS(2307), [sym_none] = ACTIONS(2307), [sym_undefined] = ACTIONS(2307), [sym_sink] = ACTIONS(2307), [sym_integer] = ACTIONS(2307), [sym_float] = ACTIONS(2305), [anon_sym_DQUOTE] = ACTIONS(2305), [sym_multiline_string] = ACTIONS(2305), [sym_character] = ACTIONS(2305), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2305), }, [STATE(1053)] = { [ts_builtin_sym_end] = ACTIONS(2309), [sym_identifier] = ACTIONS(2311), [anon_sym_import] = ACTIONS(2311), [anon_sym_func] = ACTIONS(2311), [anon_sym_BANG] = ACTIONS(2309), [anon_sym_struct] = ACTIONS(2311), [anon_sym_LPAREN] = ACTIONS(2309), [anon_sym_RPAREN] = ACTIONS(2309), [anon_sym_LBRACE] = ACTIONS(2309), [anon_sym_RBRACE] = ACTIONS(2309), [anon_sym_DASH] = ACTIONS(2309), [anon_sym_DOLLAR] = ACTIONS(2309), [anon_sym_LBRACK] = ACTIONS(2309), [anon_sym_void] = ACTIONS(2311), [anon_sym_anyopaque] = ACTIONS(2311), [anon_sym_bool] = ACTIONS(2311), [anon_sym_int] = ACTIONS(2311), [anon_sym_float] = ACTIONS(2311), [anon_sym_range] = ACTIONS(2311), [anon_sym_i8] = ACTIONS(2311), [anon_sym_i16] = ACTIONS(2311), [anon_sym_i32] = ACTIONS(2311), [anon_sym_i64] = ACTIONS(2311), [anon_sym_u8] = ACTIONS(2311), [anon_sym_u16] = ACTIONS(2311), [anon_sym_u32] = ACTIONS(2311), [anon_sym_u64] = ACTIONS(2311), [anon_sym_isize] = ACTIONS(2311), [anon_sym_usize] = ACTIONS(2311), [anon_sym_f32] = ACTIONS(2311), [anon_sym_f64] = ACTIONS(2311), [anon_sym_c_char] = ACTIONS(2311), [anon_sym_c_schar] = ACTIONS(2311), [anon_sym_c_uchar] = ACTIONS(2311), [anon_sym_c_short] = ACTIONS(2311), [anon_sym_c_ushort] = ACTIONS(2311), [anon_sym_c_int] = ACTIONS(2311), [anon_sym_c_uint] = ACTIONS(2311), [anon_sym_c_long] = ACTIONS(2311), [anon_sym_c_ulong] = ACTIONS(2311), [anon_sym_c_longlong] = ACTIONS(2311), [anon_sym_c_ulonglong] = ACTIONS(2311), [anon_sym_c_float] = ACTIONS(2311), [anon_sym_c_double] = ACTIONS(2311), [anon_sym_c_longdouble] = ACTIONS(2311), [anon_sym_return] = ACTIONS(2311), [anon_sym_yield] = ACTIONS(2311), [anon_sym_break] = ACTIONS(2311), [anon_sym_continue] = ACTIONS(2311), [anon_sym_defer] = ACTIONS(2311), [anon_sym_errdefer] = ACTIONS(2311), [anon_sym_if] = ACTIONS(2311), [anon_sym_else] = ACTIONS(2311), [anon_sym_while] = ACTIONS(2311), [anon_sym_for] = ACTIONS(2311), [anon_sym_match] = ACTIONS(2311), [anon_sym_AMP] = ACTIONS(2309), [anon_sym_try] = ACTIONS(2311), [anon_sym_DOT] = ACTIONS(2309), [anon_sym_true] = ACTIONS(2311), [anon_sym_false] = ACTIONS(2311), [sym_none] = ACTIONS(2311), [sym_undefined] = ACTIONS(2311), [sym_sink] = ACTIONS(2311), [sym_integer] = ACTIONS(2311), [sym_float] = ACTIONS(2309), [anon_sym_DQUOTE] = ACTIONS(2309), [sym_multiline_string] = ACTIONS(2309), [sym_character] = ACTIONS(2309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2309), }, [STATE(1054)] = { [ts_builtin_sym_end] = ACTIONS(2313), [sym_identifier] = ACTIONS(2315), [anon_sym_import] = ACTIONS(2315), [anon_sym_func] = ACTIONS(2315), [anon_sym_BANG] = ACTIONS(2313), [anon_sym_struct] = ACTIONS(2315), [anon_sym_LPAREN] = ACTIONS(2313), [anon_sym_RPAREN] = ACTIONS(2313), [anon_sym_LBRACE] = ACTIONS(2313), [anon_sym_RBRACE] = ACTIONS(2313), [anon_sym_DASH] = ACTIONS(2313), [anon_sym_DOLLAR] = ACTIONS(2313), [anon_sym_LBRACK] = ACTIONS(2313), [anon_sym_void] = ACTIONS(2315), [anon_sym_anyopaque] = ACTIONS(2315), [anon_sym_bool] = ACTIONS(2315), [anon_sym_int] = ACTIONS(2315), [anon_sym_float] = ACTIONS(2315), [anon_sym_range] = ACTIONS(2315), [anon_sym_i8] = ACTIONS(2315), [anon_sym_i16] = ACTIONS(2315), [anon_sym_i32] = ACTIONS(2315), [anon_sym_i64] = ACTIONS(2315), [anon_sym_u8] = ACTIONS(2315), [anon_sym_u16] = ACTIONS(2315), [anon_sym_u32] = ACTIONS(2315), [anon_sym_u64] = ACTIONS(2315), [anon_sym_isize] = ACTIONS(2315), [anon_sym_usize] = ACTIONS(2315), [anon_sym_f32] = ACTIONS(2315), [anon_sym_f64] = ACTIONS(2315), [anon_sym_c_char] = ACTIONS(2315), [anon_sym_c_schar] = ACTIONS(2315), [anon_sym_c_uchar] = ACTIONS(2315), [anon_sym_c_short] = ACTIONS(2315), [anon_sym_c_ushort] = ACTIONS(2315), [anon_sym_c_int] = ACTIONS(2315), [anon_sym_c_uint] = ACTIONS(2315), [anon_sym_c_long] = ACTIONS(2315), [anon_sym_c_ulong] = ACTIONS(2315), [anon_sym_c_longlong] = ACTIONS(2315), [anon_sym_c_ulonglong] = ACTIONS(2315), [anon_sym_c_float] = ACTIONS(2315), [anon_sym_c_double] = ACTIONS(2315), [anon_sym_c_longdouble] = ACTIONS(2315), [anon_sym_return] = ACTIONS(2315), [anon_sym_yield] = ACTIONS(2315), [anon_sym_break] = ACTIONS(2315), [anon_sym_continue] = ACTIONS(2315), [anon_sym_defer] = ACTIONS(2315), [anon_sym_errdefer] = ACTIONS(2315), [anon_sym_if] = ACTIONS(2315), [anon_sym_else] = ACTIONS(2315), [anon_sym_while] = ACTIONS(2315), [anon_sym_for] = ACTIONS(2315), [anon_sym_match] = ACTIONS(2315), [anon_sym_AMP] = ACTIONS(2313), [anon_sym_try] = ACTIONS(2315), [anon_sym_DOT] = ACTIONS(2313), [anon_sym_true] = ACTIONS(2315), [anon_sym_false] = ACTIONS(2315), [sym_none] = ACTIONS(2315), [sym_undefined] = ACTIONS(2315), [sym_sink] = ACTIONS(2315), [sym_integer] = ACTIONS(2315), [sym_float] = ACTIONS(2313), [anon_sym_DQUOTE] = ACTIONS(2313), [sym_multiline_string] = ACTIONS(2313), [sym_character] = ACTIONS(2313), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2313), }, [STATE(1055)] = { [ts_builtin_sym_end] = ACTIONS(2317), [sym_identifier] = ACTIONS(2319), [anon_sym_import] = ACTIONS(2319), [anon_sym_func] = ACTIONS(2319), [anon_sym_BANG] = ACTIONS(2317), [anon_sym_struct] = ACTIONS(2319), [anon_sym_LPAREN] = ACTIONS(2317), [anon_sym_RPAREN] = ACTIONS(2317), [anon_sym_LBRACE] = ACTIONS(2317), [anon_sym_RBRACE] = ACTIONS(2317), [anon_sym_DASH] = ACTIONS(2317), [anon_sym_DOLLAR] = ACTIONS(2317), [anon_sym_LBRACK] = ACTIONS(2317), [anon_sym_void] = ACTIONS(2319), [anon_sym_anyopaque] = ACTIONS(2319), [anon_sym_bool] = ACTIONS(2319), [anon_sym_int] = ACTIONS(2319), [anon_sym_float] = ACTIONS(2319), [anon_sym_range] = ACTIONS(2319), [anon_sym_i8] = ACTIONS(2319), [anon_sym_i16] = ACTIONS(2319), [anon_sym_i32] = ACTIONS(2319), [anon_sym_i64] = ACTIONS(2319), [anon_sym_u8] = ACTIONS(2319), [anon_sym_u16] = ACTIONS(2319), [anon_sym_u32] = ACTIONS(2319), [anon_sym_u64] = ACTIONS(2319), [anon_sym_isize] = ACTIONS(2319), [anon_sym_usize] = ACTIONS(2319), [anon_sym_f32] = ACTIONS(2319), [anon_sym_f64] = ACTIONS(2319), [anon_sym_c_char] = ACTIONS(2319), [anon_sym_c_schar] = ACTIONS(2319), [anon_sym_c_uchar] = ACTIONS(2319), [anon_sym_c_short] = ACTIONS(2319), [anon_sym_c_ushort] = ACTIONS(2319), [anon_sym_c_int] = ACTIONS(2319), [anon_sym_c_uint] = ACTIONS(2319), [anon_sym_c_long] = ACTIONS(2319), [anon_sym_c_ulong] = ACTIONS(2319), [anon_sym_c_longlong] = ACTIONS(2319), [anon_sym_c_ulonglong] = ACTIONS(2319), [anon_sym_c_float] = ACTIONS(2319), [anon_sym_c_double] = ACTIONS(2319), [anon_sym_c_longdouble] = ACTIONS(2319), [anon_sym_return] = ACTIONS(2319), [anon_sym_yield] = ACTIONS(2319), [anon_sym_break] = ACTIONS(2319), [anon_sym_continue] = ACTIONS(2319), [anon_sym_defer] = ACTIONS(2319), [anon_sym_errdefer] = ACTIONS(2319), [anon_sym_if] = ACTIONS(2319), [anon_sym_else] = ACTIONS(2319), [anon_sym_while] = ACTIONS(2319), [anon_sym_for] = ACTIONS(2319), [anon_sym_match] = ACTIONS(2319), [anon_sym_AMP] = ACTIONS(2317), [anon_sym_try] = ACTIONS(2319), [anon_sym_DOT] = ACTIONS(2317), [anon_sym_true] = ACTIONS(2319), [anon_sym_false] = ACTIONS(2319), [sym_none] = ACTIONS(2319), [sym_undefined] = ACTIONS(2319), [sym_sink] = ACTIONS(2319), [sym_integer] = ACTIONS(2319), [sym_float] = ACTIONS(2317), [anon_sym_DQUOTE] = ACTIONS(2317), [sym_multiline_string] = ACTIONS(2317), [sym_character] = ACTIONS(2317), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2317), }, [STATE(1056)] = { [ts_builtin_sym_end] = ACTIONS(2321), [sym_identifier] = ACTIONS(2323), [anon_sym_import] = ACTIONS(2323), [anon_sym_func] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2321), [anon_sym_struct] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2321), [anon_sym_RPAREN] = ACTIONS(2321), [anon_sym_LBRACE] = ACTIONS(2321), [anon_sym_RBRACE] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(2321), [anon_sym_DOLLAR] = ACTIONS(2321), [anon_sym_LBRACK] = ACTIONS(2321), [anon_sym_void] = ACTIONS(2323), [anon_sym_anyopaque] = ACTIONS(2323), [anon_sym_bool] = ACTIONS(2323), [anon_sym_int] = ACTIONS(2323), [anon_sym_float] = ACTIONS(2323), [anon_sym_range] = ACTIONS(2323), [anon_sym_i8] = ACTIONS(2323), [anon_sym_i16] = ACTIONS(2323), [anon_sym_i32] = ACTIONS(2323), [anon_sym_i64] = ACTIONS(2323), [anon_sym_u8] = ACTIONS(2323), [anon_sym_u16] = ACTIONS(2323), [anon_sym_u32] = ACTIONS(2323), [anon_sym_u64] = ACTIONS(2323), [anon_sym_isize] = ACTIONS(2323), [anon_sym_usize] = ACTIONS(2323), [anon_sym_f32] = ACTIONS(2323), [anon_sym_f64] = ACTIONS(2323), [anon_sym_c_char] = ACTIONS(2323), [anon_sym_c_schar] = ACTIONS(2323), [anon_sym_c_uchar] = ACTIONS(2323), [anon_sym_c_short] = ACTIONS(2323), [anon_sym_c_ushort] = ACTIONS(2323), [anon_sym_c_int] = ACTIONS(2323), [anon_sym_c_uint] = ACTIONS(2323), [anon_sym_c_long] = ACTIONS(2323), [anon_sym_c_ulong] = ACTIONS(2323), [anon_sym_c_longlong] = ACTIONS(2323), [anon_sym_c_ulonglong] = ACTIONS(2323), [anon_sym_c_float] = ACTIONS(2323), [anon_sym_c_double] = ACTIONS(2323), [anon_sym_c_longdouble] = ACTIONS(2323), [anon_sym_return] = ACTIONS(2323), [anon_sym_yield] = ACTIONS(2323), [anon_sym_break] = ACTIONS(2323), [anon_sym_continue] = ACTIONS(2323), [anon_sym_defer] = ACTIONS(2323), [anon_sym_errdefer] = ACTIONS(2323), [anon_sym_if] = ACTIONS(2323), [anon_sym_else] = ACTIONS(2323), [anon_sym_while] = ACTIONS(2323), [anon_sym_for] = ACTIONS(2323), [anon_sym_match] = ACTIONS(2323), [anon_sym_AMP] = ACTIONS(2321), [anon_sym_try] = ACTIONS(2323), [anon_sym_DOT] = ACTIONS(2321), [anon_sym_true] = ACTIONS(2323), [anon_sym_false] = ACTIONS(2323), [sym_none] = ACTIONS(2323), [sym_undefined] = ACTIONS(2323), [sym_sink] = ACTIONS(2323), [sym_integer] = ACTIONS(2323), [sym_float] = ACTIONS(2321), [anon_sym_DQUOTE] = ACTIONS(2321), [sym_multiline_string] = ACTIONS(2321), [sym_character] = ACTIONS(2321), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2321), }, [STATE(1057)] = { [ts_builtin_sym_end] = ACTIONS(2325), [sym_identifier] = ACTIONS(2327), [anon_sym_import] = ACTIONS(2327), [anon_sym_func] = ACTIONS(2327), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_struct] = ACTIONS(2327), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_RPAREN] = ACTIONS(2325), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_void] = ACTIONS(2327), [anon_sym_anyopaque] = ACTIONS(2327), [anon_sym_bool] = ACTIONS(2327), [anon_sym_int] = ACTIONS(2327), [anon_sym_float] = ACTIONS(2327), [anon_sym_range] = ACTIONS(2327), [anon_sym_i8] = ACTIONS(2327), [anon_sym_i16] = ACTIONS(2327), [anon_sym_i32] = ACTIONS(2327), [anon_sym_i64] = ACTIONS(2327), [anon_sym_u8] = ACTIONS(2327), [anon_sym_u16] = ACTIONS(2327), [anon_sym_u32] = ACTIONS(2327), [anon_sym_u64] = ACTIONS(2327), [anon_sym_isize] = ACTIONS(2327), [anon_sym_usize] = ACTIONS(2327), [anon_sym_f32] = ACTIONS(2327), [anon_sym_f64] = ACTIONS(2327), [anon_sym_c_char] = ACTIONS(2327), [anon_sym_c_schar] = ACTIONS(2327), [anon_sym_c_uchar] = ACTIONS(2327), [anon_sym_c_short] = ACTIONS(2327), [anon_sym_c_ushort] = ACTIONS(2327), [anon_sym_c_int] = ACTIONS(2327), [anon_sym_c_uint] = ACTIONS(2327), [anon_sym_c_long] = ACTIONS(2327), [anon_sym_c_ulong] = ACTIONS(2327), [anon_sym_c_longlong] = ACTIONS(2327), [anon_sym_c_ulonglong] = ACTIONS(2327), [anon_sym_c_float] = ACTIONS(2327), [anon_sym_c_double] = ACTIONS(2327), [anon_sym_c_longdouble] = ACTIONS(2327), [anon_sym_return] = ACTIONS(2327), [anon_sym_yield] = ACTIONS(2327), [anon_sym_break] = ACTIONS(2327), [anon_sym_continue] = ACTIONS(2327), [anon_sym_defer] = ACTIONS(2327), [anon_sym_errdefer] = ACTIONS(2327), [anon_sym_if] = ACTIONS(2327), [anon_sym_else] = ACTIONS(2327), [anon_sym_while] = ACTIONS(2327), [anon_sym_for] = ACTIONS(2327), [anon_sym_match] = ACTIONS(2327), [anon_sym_AMP] = ACTIONS(2325), [anon_sym_try] = ACTIONS(2327), [anon_sym_DOT] = ACTIONS(2325), [anon_sym_true] = ACTIONS(2327), [anon_sym_false] = ACTIONS(2327), [sym_none] = ACTIONS(2327), [sym_undefined] = ACTIONS(2327), [sym_sink] = ACTIONS(2327), [sym_integer] = ACTIONS(2327), [sym_float] = ACTIONS(2325), [anon_sym_DQUOTE] = ACTIONS(2325), [sym_multiline_string] = ACTIONS(2325), [sym_character] = ACTIONS(2325), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2325), }, [STATE(1058)] = { [ts_builtin_sym_end] = ACTIONS(2329), [sym_identifier] = ACTIONS(2331), [anon_sym_import] = ACTIONS(2331), [anon_sym_func] = ACTIONS(2331), [anon_sym_BANG] = ACTIONS(2329), [anon_sym_struct] = ACTIONS(2331), [anon_sym_LPAREN] = ACTIONS(2329), [anon_sym_RPAREN] = ACTIONS(2329), [anon_sym_LBRACE] = ACTIONS(2329), [anon_sym_RBRACE] = ACTIONS(2329), [anon_sym_DASH] = ACTIONS(2329), [anon_sym_DOLLAR] = ACTIONS(2329), [anon_sym_LBRACK] = ACTIONS(2329), [anon_sym_void] = ACTIONS(2331), [anon_sym_anyopaque] = ACTIONS(2331), [anon_sym_bool] = ACTIONS(2331), [anon_sym_int] = ACTIONS(2331), [anon_sym_float] = ACTIONS(2331), [anon_sym_range] = ACTIONS(2331), [anon_sym_i8] = ACTIONS(2331), [anon_sym_i16] = ACTIONS(2331), [anon_sym_i32] = ACTIONS(2331), [anon_sym_i64] = ACTIONS(2331), [anon_sym_u8] = ACTIONS(2331), [anon_sym_u16] = ACTIONS(2331), [anon_sym_u32] = ACTIONS(2331), [anon_sym_u64] = ACTIONS(2331), [anon_sym_isize] = ACTIONS(2331), [anon_sym_usize] = ACTIONS(2331), [anon_sym_f32] = ACTIONS(2331), [anon_sym_f64] = ACTIONS(2331), [anon_sym_c_char] = ACTIONS(2331), [anon_sym_c_schar] = ACTIONS(2331), [anon_sym_c_uchar] = ACTIONS(2331), [anon_sym_c_short] = ACTIONS(2331), [anon_sym_c_ushort] = ACTIONS(2331), [anon_sym_c_int] = ACTIONS(2331), [anon_sym_c_uint] = ACTIONS(2331), [anon_sym_c_long] = ACTIONS(2331), [anon_sym_c_ulong] = ACTIONS(2331), [anon_sym_c_longlong] = ACTIONS(2331), [anon_sym_c_ulonglong] = ACTIONS(2331), [anon_sym_c_float] = ACTIONS(2331), [anon_sym_c_double] = ACTIONS(2331), [anon_sym_c_longdouble] = ACTIONS(2331), [anon_sym_return] = ACTIONS(2331), [anon_sym_yield] = ACTIONS(2331), [anon_sym_break] = ACTIONS(2331), [anon_sym_continue] = ACTIONS(2331), [anon_sym_defer] = ACTIONS(2331), [anon_sym_errdefer] = ACTIONS(2331), [anon_sym_if] = ACTIONS(2331), [anon_sym_else] = ACTIONS(2331), [anon_sym_while] = ACTIONS(2331), [anon_sym_for] = ACTIONS(2331), [anon_sym_match] = ACTIONS(2331), [anon_sym_AMP] = ACTIONS(2329), [anon_sym_try] = ACTIONS(2331), [anon_sym_DOT] = ACTIONS(2329), [anon_sym_true] = ACTIONS(2331), [anon_sym_false] = ACTIONS(2331), [sym_none] = ACTIONS(2331), [sym_undefined] = ACTIONS(2331), [sym_sink] = ACTIONS(2331), [sym_integer] = ACTIONS(2331), [sym_float] = ACTIONS(2329), [anon_sym_DQUOTE] = ACTIONS(2329), [sym_multiline_string] = ACTIONS(2329), [sym_character] = ACTIONS(2329), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2329), }, [STATE(1059)] = { [ts_builtin_sym_end] = ACTIONS(2333), [sym_identifier] = ACTIONS(2335), [anon_sym_import] = ACTIONS(2335), [anon_sym_func] = ACTIONS(2335), [anon_sym_BANG] = ACTIONS(2333), [anon_sym_struct] = ACTIONS(2335), [anon_sym_LPAREN] = ACTIONS(2333), [anon_sym_RPAREN] = ACTIONS(2333), [anon_sym_LBRACE] = ACTIONS(2333), [anon_sym_RBRACE] = ACTIONS(2333), [anon_sym_DASH] = ACTIONS(2333), [anon_sym_DOLLAR] = ACTIONS(2333), [anon_sym_LBRACK] = ACTIONS(2333), [anon_sym_void] = ACTIONS(2335), [anon_sym_anyopaque] = ACTIONS(2335), [anon_sym_bool] = ACTIONS(2335), [anon_sym_int] = ACTIONS(2335), [anon_sym_float] = ACTIONS(2335), [anon_sym_range] = ACTIONS(2335), [anon_sym_i8] = ACTIONS(2335), [anon_sym_i16] = ACTIONS(2335), [anon_sym_i32] = ACTIONS(2335), [anon_sym_i64] = ACTIONS(2335), [anon_sym_u8] = ACTIONS(2335), [anon_sym_u16] = ACTIONS(2335), [anon_sym_u32] = ACTIONS(2335), [anon_sym_u64] = ACTIONS(2335), [anon_sym_isize] = ACTIONS(2335), [anon_sym_usize] = ACTIONS(2335), [anon_sym_f32] = ACTIONS(2335), [anon_sym_f64] = ACTIONS(2335), [anon_sym_c_char] = ACTIONS(2335), [anon_sym_c_schar] = ACTIONS(2335), [anon_sym_c_uchar] = ACTIONS(2335), [anon_sym_c_short] = ACTIONS(2335), [anon_sym_c_ushort] = ACTIONS(2335), [anon_sym_c_int] = ACTIONS(2335), [anon_sym_c_uint] = ACTIONS(2335), [anon_sym_c_long] = ACTIONS(2335), [anon_sym_c_ulong] = ACTIONS(2335), [anon_sym_c_longlong] = ACTIONS(2335), [anon_sym_c_ulonglong] = ACTIONS(2335), [anon_sym_c_float] = ACTIONS(2335), [anon_sym_c_double] = ACTIONS(2335), [anon_sym_c_longdouble] = ACTIONS(2335), [anon_sym_return] = ACTIONS(2335), [anon_sym_yield] = ACTIONS(2335), [anon_sym_break] = ACTIONS(2335), [anon_sym_continue] = ACTIONS(2335), [anon_sym_defer] = ACTIONS(2335), [anon_sym_errdefer] = ACTIONS(2335), [anon_sym_if] = ACTIONS(2335), [anon_sym_else] = ACTIONS(2335), [anon_sym_while] = ACTIONS(2335), [anon_sym_for] = ACTIONS(2335), [anon_sym_match] = ACTIONS(2335), [anon_sym_AMP] = ACTIONS(2333), [anon_sym_try] = ACTIONS(2335), [anon_sym_DOT] = ACTIONS(2333), [anon_sym_true] = ACTIONS(2335), [anon_sym_false] = ACTIONS(2335), [sym_none] = ACTIONS(2335), [sym_undefined] = ACTIONS(2335), [sym_sink] = ACTIONS(2335), [sym_integer] = ACTIONS(2335), [sym_float] = ACTIONS(2333), [anon_sym_DQUOTE] = ACTIONS(2333), [sym_multiline_string] = ACTIONS(2333), [sym_character] = ACTIONS(2333), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2333), }, [STATE(1060)] = { [ts_builtin_sym_end] = ACTIONS(2337), [sym_identifier] = ACTIONS(2339), [anon_sym_import] = ACTIONS(2339), [anon_sym_func] = ACTIONS(2339), [anon_sym_BANG] = ACTIONS(2337), [anon_sym_struct] = ACTIONS(2339), [anon_sym_LPAREN] = ACTIONS(2337), [anon_sym_RPAREN] = ACTIONS(2337), [anon_sym_LBRACE] = ACTIONS(2337), [anon_sym_RBRACE] = ACTIONS(2337), [anon_sym_DASH] = ACTIONS(2337), [anon_sym_DOLLAR] = ACTIONS(2337), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_void] = ACTIONS(2339), [anon_sym_anyopaque] = ACTIONS(2339), [anon_sym_bool] = ACTIONS(2339), [anon_sym_int] = ACTIONS(2339), [anon_sym_float] = ACTIONS(2339), [anon_sym_range] = ACTIONS(2339), [anon_sym_i8] = ACTIONS(2339), [anon_sym_i16] = ACTIONS(2339), [anon_sym_i32] = ACTIONS(2339), [anon_sym_i64] = ACTIONS(2339), [anon_sym_u8] = ACTIONS(2339), [anon_sym_u16] = ACTIONS(2339), [anon_sym_u32] = ACTIONS(2339), [anon_sym_u64] = ACTIONS(2339), [anon_sym_isize] = ACTIONS(2339), [anon_sym_usize] = ACTIONS(2339), [anon_sym_f32] = ACTIONS(2339), [anon_sym_f64] = ACTIONS(2339), [anon_sym_c_char] = ACTIONS(2339), [anon_sym_c_schar] = ACTIONS(2339), [anon_sym_c_uchar] = ACTIONS(2339), [anon_sym_c_short] = ACTIONS(2339), [anon_sym_c_ushort] = ACTIONS(2339), [anon_sym_c_int] = ACTIONS(2339), [anon_sym_c_uint] = ACTIONS(2339), [anon_sym_c_long] = ACTIONS(2339), [anon_sym_c_ulong] = ACTIONS(2339), [anon_sym_c_longlong] = ACTIONS(2339), [anon_sym_c_ulonglong] = ACTIONS(2339), [anon_sym_c_float] = ACTIONS(2339), [anon_sym_c_double] = ACTIONS(2339), [anon_sym_c_longdouble] = ACTIONS(2339), [anon_sym_return] = ACTIONS(2339), [anon_sym_yield] = ACTIONS(2339), [anon_sym_break] = ACTIONS(2339), [anon_sym_continue] = ACTIONS(2339), [anon_sym_defer] = ACTIONS(2339), [anon_sym_errdefer] = ACTIONS(2339), [anon_sym_if] = ACTIONS(2339), [anon_sym_else] = ACTIONS(2339), [anon_sym_while] = ACTIONS(2339), [anon_sym_for] = ACTIONS(2339), [anon_sym_match] = ACTIONS(2339), [anon_sym_AMP] = ACTIONS(2337), [anon_sym_try] = ACTIONS(2339), [anon_sym_DOT] = ACTIONS(2337), [anon_sym_true] = ACTIONS(2339), [anon_sym_false] = ACTIONS(2339), [sym_none] = ACTIONS(2339), [sym_undefined] = ACTIONS(2339), [sym_sink] = ACTIONS(2339), [sym_integer] = ACTIONS(2339), [sym_float] = ACTIONS(2337), [anon_sym_DQUOTE] = ACTIONS(2337), [sym_multiline_string] = ACTIONS(2337), [sym_character] = ACTIONS(2337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2337), }, [STATE(1061)] = { [ts_builtin_sym_end] = ACTIONS(2341), [sym_identifier] = ACTIONS(2343), [anon_sym_import] = ACTIONS(2343), [anon_sym_func] = ACTIONS(2343), [anon_sym_BANG] = ACTIONS(2341), [anon_sym_struct] = ACTIONS(2343), [anon_sym_LPAREN] = ACTIONS(2341), [anon_sym_RPAREN] = ACTIONS(2341), [anon_sym_LBRACE] = ACTIONS(2341), [anon_sym_RBRACE] = ACTIONS(2341), [anon_sym_DASH] = ACTIONS(2341), [anon_sym_DOLLAR] = ACTIONS(2341), [anon_sym_LBRACK] = ACTIONS(2341), [anon_sym_void] = ACTIONS(2343), [anon_sym_anyopaque] = ACTIONS(2343), [anon_sym_bool] = ACTIONS(2343), [anon_sym_int] = ACTIONS(2343), [anon_sym_float] = ACTIONS(2343), [anon_sym_range] = ACTIONS(2343), [anon_sym_i8] = ACTIONS(2343), [anon_sym_i16] = ACTIONS(2343), [anon_sym_i32] = ACTIONS(2343), [anon_sym_i64] = ACTIONS(2343), [anon_sym_u8] = ACTIONS(2343), [anon_sym_u16] = ACTIONS(2343), [anon_sym_u32] = ACTIONS(2343), [anon_sym_u64] = ACTIONS(2343), [anon_sym_isize] = ACTIONS(2343), [anon_sym_usize] = ACTIONS(2343), [anon_sym_f32] = ACTIONS(2343), [anon_sym_f64] = ACTIONS(2343), [anon_sym_c_char] = ACTIONS(2343), [anon_sym_c_schar] = ACTIONS(2343), [anon_sym_c_uchar] = ACTIONS(2343), [anon_sym_c_short] = ACTIONS(2343), [anon_sym_c_ushort] = ACTIONS(2343), [anon_sym_c_int] = ACTIONS(2343), [anon_sym_c_uint] = ACTIONS(2343), [anon_sym_c_long] = ACTIONS(2343), [anon_sym_c_ulong] = ACTIONS(2343), [anon_sym_c_longlong] = ACTIONS(2343), [anon_sym_c_ulonglong] = ACTIONS(2343), [anon_sym_c_float] = ACTIONS(2343), [anon_sym_c_double] = ACTIONS(2343), [anon_sym_c_longdouble] = ACTIONS(2343), [anon_sym_return] = ACTIONS(2343), [anon_sym_yield] = ACTIONS(2343), [anon_sym_break] = ACTIONS(2343), [anon_sym_continue] = ACTIONS(2343), [anon_sym_defer] = ACTIONS(2343), [anon_sym_errdefer] = ACTIONS(2343), [anon_sym_if] = ACTIONS(2343), [anon_sym_else] = ACTIONS(2343), [anon_sym_while] = ACTIONS(2343), [anon_sym_for] = ACTIONS(2343), [anon_sym_match] = ACTIONS(2343), [anon_sym_AMP] = ACTIONS(2341), [anon_sym_try] = ACTIONS(2343), [anon_sym_DOT] = ACTIONS(2341), [anon_sym_true] = ACTIONS(2343), [anon_sym_false] = ACTIONS(2343), [sym_none] = ACTIONS(2343), [sym_undefined] = ACTIONS(2343), [sym_sink] = ACTIONS(2343), [sym_integer] = ACTIONS(2343), [sym_float] = ACTIONS(2341), [anon_sym_DQUOTE] = ACTIONS(2341), [sym_multiline_string] = ACTIONS(2341), [sym_character] = ACTIONS(2341), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2341), }, [STATE(1062)] = { [ts_builtin_sym_end] = ACTIONS(2345), [sym_identifier] = ACTIONS(2347), [anon_sym_import] = ACTIONS(2347), [anon_sym_func] = ACTIONS(2347), [anon_sym_BANG] = ACTIONS(2345), [anon_sym_struct] = ACTIONS(2347), [anon_sym_LPAREN] = ACTIONS(2345), [anon_sym_RPAREN] = ACTIONS(2345), [anon_sym_LBRACE] = ACTIONS(2345), [anon_sym_RBRACE] = ACTIONS(2345), [anon_sym_DASH] = ACTIONS(2345), [anon_sym_DOLLAR] = ACTIONS(2345), [anon_sym_LBRACK] = ACTIONS(2345), [anon_sym_void] = ACTIONS(2347), [anon_sym_anyopaque] = ACTIONS(2347), [anon_sym_bool] = ACTIONS(2347), [anon_sym_int] = ACTIONS(2347), [anon_sym_float] = ACTIONS(2347), [anon_sym_range] = ACTIONS(2347), [anon_sym_i8] = ACTIONS(2347), [anon_sym_i16] = ACTIONS(2347), [anon_sym_i32] = ACTIONS(2347), [anon_sym_i64] = ACTIONS(2347), [anon_sym_u8] = ACTIONS(2347), [anon_sym_u16] = ACTIONS(2347), [anon_sym_u32] = ACTIONS(2347), [anon_sym_u64] = ACTIONS(2347), [anon_sym_isize] = ACTIONS(2347), [anon_sym_usize] = ACTIONS(2347), [anon_sym_f32] = ACTIONS(2347), [anon_sym_f64] = ACTIONS(2347), [anon_sym_c_char] = ACTIONS(2347), [anon_sym_c_schar] = ACTIONS(2347), [anon_sym_c_uchar] = ACTIONS(2347), [anon_sym_c_short] = ACTIONS(2347), [anon_sym_c_ushort] = ACTIONS(2347), [anon_sym_c_int] = ACTIONS(2347), [anon_sym_c_uint] = ACTIONS(2347), [anon_sym_c_long] = ACTIONS(2347), [anon_sym_c_ulong] = ACTIONS(2347), [anon_sym_c_longlong] = ACTIONS(2347), [anon_sym_c_ulonglong] = ACTIONS(2347), [anon_sym_c_float] = ACTIONS(2347), [anon_sym_c_double] = ACTIONS(2347), [anon_sym_c_longdouble] = ACTIONS(2347), [anon_sym_return] = ACTIONS(2347), [anon_sym_yield] = ACTIONS(2347), [anon_sym_break] = ACTIONS(2347), [anon_sym_continue] = ACTIONS(2347), [anon_sym_defer] = ACTIONS(2347), [anon_sym_errdefer] = ACTIONS(2347), [anon_sym_if] = ACTIONS(2347), [anon_sym_else] = ACTIONS(2347), [anon_sym_while] = ACTIONS(2347), [anon_sym_for] = ACTIONS(2347), [anon_sym_match] = ACTIONS(2347), [anon_sym_AMP] = ACTIONS(2345), [anon_sym_try] = ACTIONS(2347), [anon_sym_DOT] = ACTIONS(2345), [anon_sym_true] = ACTIONS(2347), [anon_sym_false] = ACTIONS(2347), [sym_none] = ACTIONS(2347), [sym_undefined] = ACTIONS(2347), [sym_sink] = ACTIONS(2347), [sym_integer] = ACTIONS(2347), [sym_float] = ACTIONS(2345), [anon_sym_DQUOTE] = ACTIONS(2345), [sym_multiline_string] = ACTIONS(2345), [sym_character] = ACTIONS(2345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2345), }, [STATE(1063)] = { [ts_builtin_sym_end] = ACTIONS(2349), [sym_identifier] = ACTIONS(2351), [anon_sym_import] = ACTIONS(2351), [anon_sym_func] = ACTIONS(2351), [anon_sym_BANG] = ACTIONS(2349), [anon_sym_struct] = ACTIONS(2351), [anon_sym_LPAREN] = ACTIONS(2349), [anon_sym_RPAREN] = ACTIONS(2349), [anon_sym_LBRACE] = ACTIONS(2349), [anon_sym_RBRACE] = ACTIONS(2349), [anon_sym_DASH] = ACTIONS(2349), [anon_sym_DOLLAR] = ACTIONS(2349), [anon_sym_LBRACK] = ACTIONS(2349), [anon_sym_void] = ACTIONS(2351), [anon_sym_anyopaque] = ACTIONS(2351), [anon_sym_bool] = ACTIONS(2351), [anon_sym_int] = ACTIONS(2351), [anon_sym_float] = ACTIONS(2351), [anon_sym_range] = ACTIONS(2351), [anon_sym_i8] = ACTIONS(2351), [anon_sym_i16] = ACTIONS(2351), [anon_sym_i32] = ACTIONS(2351), [anon_sym_i64] = ACTIONS(2351), [anon_sym_u8] = ACTIONS(2351), [anon_sym_u16] = ACTIONS(2351), [anon_sym_u32] = ACTIONS(2351), [anon_sym_u64] = ACTIONS(2351), [anon_sym_isize] = ACTIONS(2351), [anon_sym_usize] = ACTIONS(2351), [anon_sym_f32] = ACTIONS(2351), [anon_sym_f64] = ACTIONS(2351), [anon_sym_c_char] = ACTIONS(2351), [anon_sym_c_schar] = ACTIONS(2351), [anon_sym_c_uchar] = ACTIONS(2351), [anon_sym_c_short] = ACTIONS(2351), [anon_sym_c_ushort] = ACTIONS(2351), [anon_sym_c_int] = ACTIONS(2351), [anon_sym_c_uint] = ACTIONS(2351), [anon_sym_c_long] = ACTIONS(2351), [anon_sym_c_ulong] = ACTIONS(2351), [anon_sym_c_longlong] = ACTIONS(2351), [anon_sym_c_ulonglong] = ACTIONS(2351), [anon_sym_c_float] = ACTIONS(2351), [anon_sym_c_double] = ACTIONS(2351), [anon_sym_c_longdouble] = ACTIONS(2351), [anon_sym_return] = ACTIONS(2351), [anon_sym_yield] = ACTIONS(2351), [anon_sym_break] = ACTIONS(2351), [anon_sym_continue] = ACTIONS(2351), [anon_sym_defer] = ACTIONS(2351), [anon_sym_errdefer] = ACTIONS(2351), [anon_sym_if] = ACTIONS(2351), [anon_sym_else] = ACTIONS(2351), [anon_sym_while] = ACTIONS(2351), [anon_sym_for] = ACTIONS(2351), [anon_sym_match] = ACTIONS(2351), [anon_sym_AMP] = ACTIONS(2349), [anon_sym_try] = ACTIONS(2351), [anon_sym_DOT] = ACTIONS(2349), [anon_sym_true] = ACTIONS(2351), [anon_sym_false] = ACTIONS(2351), [sym_none] = ACTIONS(2351), [sym_undefined] = ACTIONS(2351), [sym_sink] = ACTIONS(2351), [sym_integer] = ACTIONS(2351), [sym_float] = ACTIONS(2349), [anon_sym_DQUOTE] = ACTIONS(2349), [sym_multiline_string] = ACTIONS(2349), [sym_character] = ACTIONS(2349), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2349), }, [STATE(1064)] = { [ts_builtin_sym_end] = ACTIONS(2353), [sym_identifier] = ACTIONS(2355), [anon_sym_import] = ACTIONS(2355), [anon_sym_func] = ACTIONS(2355), [anon_sym_BANG] = ACTIONS(2353), [anon_sym_struct] = ACTIONS(2355), [anon_sym_LPAREN] = ACTIONS(2353), [anon_sym_RPAREN] = ACTIONS(2353), [anon_sym_LBRACE] = ACTIONS(2353), [anon_sym_RBRACE] = ACTIONS(2353), [anon_sym_DASH] = ACTIONS(2353), [anon_sym_DOLLAR] = ACTIONS(2353), [anon_sym_LBRACK] = ACTIONS(2353), [anon_sym_void] = ACTIONS(2355), [anon_sym_anyopaque] = ACTIONS(2355), [anon_sym_bool] = ACTIONS(2355), [anon_sym_int] = ACTIONS(2355), [anon_sym_float] = ACTIONS(2355), [anon_sym_range] = ACTIONS(2355), [anon_sym_i8] = ACTIONS(2355), [anon_sym_i16] = ACTIONS(2355), [anon_sym_i32] = ACTIONS(2355), [anon_sym_i64] = ACTIONS(2355), [anon_sym_u8] = ACTIONS(2355), [anon_sym_u16] = ACTIONS(2355), [anon_sym_u32] = ACTIONS(2355), [anon_sym_u64] = ACTIONS(2355), [anon_sym_isize] = ACTIONS(2355), [anon_sym_usize] = ACTIONS(2355), [anon_sym_f32] = ACTIONS(2355), [anon_sym_f64] = ACTIONS(2355), [anon_sym_c_char] = ACTIONS(2355), [anon_sym_c_schar] = ACTIONS(2355), [anon_sym_c_uchar] = ACTIONS(2355), [anon_sym_c_short] = ACTIONS(2355), [anon_sym_c_ushort] = ACTIONS(2355), [anon_sym_c_int] = ACTIONS(2355), [anon_sym_c_uint] = ACTIONS(2355), [anon_sym_c_long] = ACTIONS(2355), [anon_sym_c_ulong] = ACTIONS(2355), [anon_sym_c_longlong] = ACTIONS(2355), [anon_sym_c_ulonglong] = ACTIONS(2355), [anon_sym_c_float] = ACTIONS(2355), [anon_sym_c_double] = ACTIONS(2355), [anon_sym_c_longdouble] = ACTIONS(2355), [anon_sym_return] = ACTIONS(2355), [anon_sym_yield] = ACTIONS(2355), [anon_sym_break] = ACTIONS(2355), [anon_sym_continue] = ACTIONS(2355), [anon_sym_defer] = ACTIONS(2355), [anon_sym_errdefer] = ACTIONS(2355), [anon_sym_if] = ACTIONS(2355), [anon_sym_else] = ACTIONS(2355), [anon_sym_while] = ACTIONS(2355), [anon_sym_for] = ACTIONS(2355), [anon_sym_match] = ACTIONS(2355), [anon_sym_AMP] = ACTIONS(2353), [anon_sym_try] = ACTIONS(2355), [anon_sym_DOT] = ACTIONS(2353), [anon_sym_true] = ACTIONS(2355), [anon_sym_false] = ACTIONS(2355), [sym_none] = ACTIONS(2355), [sym_undefined] = ACTIONS(2355), [sym_sink] = ACTIONS(2355), [sym_integer] = ACTIONS(2355), [sym_float] = ACTIONS(2353), [anon_sym_DQUOTE] = ACTIONS(2353), [sym_multiline_string] = ACTIONS(2353), [sym_character] = ACTIONS(2353), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2353), }, [STATE(1065)] = { [ts_builtin_sym_end] = ACTIONS(2357), [sym_identifier] = ACTIONS(2359), [anon_sym_import] = ACTIONS(2359), [anon_sym_func] = ACTIONS(2359), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_struct] = ACTIONS(2359), [anon_sym_LPAREN] = ACTIONS(2357), [anon_sym_RPAREN] = ACTIONS(2357), [anon_sym_LBRACE] = ACTIONS(2357), [anon_sym_RBRACE] = ACTIONS(2357), [anon_sym_DASH] = ACTIONS(2357), [anon_sym_DOLLAR] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(2357), [anon_sym_void] = ACTIONS(2359), [anon_sym_anyopaque] = ACTIONS(2359), [anon_sym_bool] = ACTIONS(2359), [anon_sym_int] = ACTIONS(2359), [anon_sym_float] = ACTIONS(2359), [anon_sym_range] = ACTIONS(2359), [anon_sym_i8] = ACTIONS(2359), [anon_sym_i16] = ACTIONS(2359), [anon_sym_i32] = ACTIONS(2359), [anon_sym_i64] = ACTIONS(2359), [anon_sym_u8] = ACTIONS(2359), [anon_sym_u16] = ACTIONS(2359), [anon_sym_u32] = ACTIONS(2359), [anon_sym_u64] = ACTIONS(2359), [anon_sym_isize] = ACTIONS(2359), [anon_sym_usize] = ACTIONS(2359), [anon_sym_f32] = ACTIONS(2359), [anon_sym_f64] = ACTIONS(2359), [anon_sym_c_char] = ACTIONS(2359), [anon_sym_c_schar] = ACTIONS(2359), [anon_sym_c_uchar] = ACTIONS(2359), [anon_sym_c_short] = ACTIONS(2359), [anon_sym_c_ushort] = ACTIONS(2359), [anon_sym_c_int] = ACTIONS(2359), [anon_sym_c_uint] = ACTIONS(2359), [anon_sym_c_long] = ACTIONS(2359), [anon_sym_c_ulong] = ACTIONS(2359), [anon_sym_c_longlong] = ACTIONS(2359), [anon_sym_c_ulonglong] = ACTIONS(2359), [anon_sym_c_float] = ACTIONS(2359), [anon_sym_c_double] = ACTIONS(2359), [anon_sym_c_longdouble] = ACTIONS(2359), [anon_sym_return] = ACTIONS(2359), [anon_sym_yield] = ACTIONS(2359), [anon_sym_break] = ACTIONS(2359), [anon_sym_continue] = ACTIONS(2359), [anon_sym_defer] = ACTIONS(2359), [anon_sym_errdefer] = ACTIONS(2359), [anon_sym_if] = ACTIONS(2359), [anon_sym_else] = ACTIONS(2359), [anon_sym_while] = ACTIONS(2359), [anon_sym_for] = ACTIONS(2359), [anon_sym_match] = ACTIONS(2359), [anon_sym_AMP] = ACTIONS(2357), [anon_sym_try] = ACTIONS(2359), [anon_sym_DOT] = ACTIONS(2357), [anon_sym_true] = ACTIONS(2359), [anon_sym_false] = ACTIONS(2359), [sym_none] = ACTIONS(2359), [sym_undefined] = ACTIONS(2359), [sym_sink] = ACTIONS(2359), [sym_integer] = ACTIONS(2359), [sym_float] = ACTIONS(2357), [anon_sym_DQUOTE] = ACTIONS(2357), [sym_multiline_string] = ACTIONS(2357), [sym_character] = ACTIONS(2357), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2357), }, [STATE(1066)] = { [ts_builtin_sym_end] = ACTIONS(2361), [sym_identifier] = ACTIONS(2363), [anon_sym_import] = ACTIONS(2363), [anon_sym_func] = ACTIONS(2363), [anon_sym_BANG] = ACTIONS(2361), [anon_sym_struct] = ACTIONS(2363), [anon_sym_LPAREN] = ACTIONS(2361), [anon_sym_RPAREN] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2361), [anon_sym_RBRACE] = ACTIONS(2361), [anon_sym_DASH] = ACTIONS(2361), [anon_sym_DOLLAR] = ACTIONS(2361), [anon_sym_LBRACK] = ACTIONS(2361), [anon_sym_void] = ACTIONS(2363), [anon_sym_anyopaque] = ACTIONS(2363), [anon_sym_bool] = ACTIONS(2363), [anon_sym_int] = ACTIONS(2363), [anon_sym_float] = ACTIONS(2363), [anon_sym_range] = ACTIONS(2363), [anon_sym_i8] = ACTIONS(2363), [anon_sym_i16] = ACTIONS(2363), [anon_sym_i32] = ACTIONS(2363), [anon_sym_i64] = ACTIONS(2363), [anon_sym_u8] = ACTIONS(2363), [anon_sym_u16] = ACTIONS(2363), [anon_sym_u32] = ACTIONS(2363), [anon_sym_u64] = ACTIONS(2363), [anon_sym_isize] = ACTIONS(2363), [anon_sym_usize] = ACTIONS(2363), [anon_sym_f32] = ACTIONS(2363), [anon_sym_f64] = ACTIONS(2363), [anon_sym_c_char] = ACTIONS(2363), [anon_sym_c_schar] = ACTIONS(2363), [anon_sym_c_uchar] = ACTIONS(2363), [anon_sym_c_short] = ACTIONS(2363), [anon_sym_c_ushort] = ACTIONS(2363), [anon_sym_c_int] = ACTIONS(2363), [anon_sym_c_uint] = ACTIONS(2363), [anon_sym_c_long] = ACTIONS(2363), [anon_sym_c_ulong] = ACTIONS(2363), [anon_sym_c_longlong] = ACTIONS(2363), [anon_sym_c_ulonglong] = ACTIONS(2363), [anon_sym_c_float] = ACTIONS(2363), [anon_sym_c_double] = ACTIONS(2363), [anon_sym_c_longdouble] = ACTIONS(2363), [anon_sym_return] = ACTIONS(2363), [anon_sym_yield] = ACTIONS(2363), [anon_sym_break] = ACTIONS(2363), [anon_sym_continue] = ACTIONS(2363), [anon_sym_defer] = ACTIONS(2363), [anon_sym_errdefer] = ACTIONS(2363), [anon_sym_if] = ACTIONS(2363), [anon_sym_else] = ACTIONS(2363), [anon_sym_while] = ACTIONS(2363), [anon_sym_for] = ACTIONS(2363), [anon_sym_match] = ACTIONS(2363), [anon_sym_AMP] = ACTIONS(2361), [anon_sym_try] = ACTIONS(2363), [anon_sym_DOT] = ACTIONS(2361), [anon_sym_true] = ACTIONS(2363), [anon_sym_false] = ACTIONS(2363), [sym_none] = ACTIONS(2363), [sym_undefined] = ACTIONS(2363), [sym_sink] = ACTIONS(2363), [sym_integer] = ACTIONS(2363), [sym_float] = ACTIONS(2361), [anon_sym_DQUOTE] = ACTIONS(2361), [sym_multiline_string] = ACTIONS(2361), [sym_character] = ACTIONS(2361), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2361), }, [STATE(1067)] = { [ts_builtin_sym_end] = ACTIONS(2365), [sym_identifier] = ACTIONS(2367), [anon_sym_import] = ACTIONS(2367), [anon_sym_func] = ACTIONS(2367), [anon_sym_BANG] = ACTIONS(2365), [anon_sym_struct] = ACTIONS(2367), [anon_sym_LPAREN] = ACTIONS(2365), [anon_sym_RPAREN] = ACTIONS(2365), [anon_sym_LBRACE] = ACTIONS(2365), [anon_sym_RBRACE] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(2365), [anon_sym_DOLLAR] = ACTIONS(2365), [anon_sym_LBRACK] = ACTIONS(2365), [anon_sym_void] = ACTIONS(2367), [anon_sym_anyopaque] = ACTIONS(2367), [anon_sym_bool] = ACTIONS(2367), [anon_sym_int] = ACTIONS(2367), [anon_sym_float] = ACTIONS(2367), [anon_sym_range] = ACTIONS(2367), [anon_sym_i8] = ACTIONS(2367), [anon_sym_i16] = ACTIONS(2367), [anon_sym_i32] = ACTIONS(2367), [anon_sym_i64] = ACTIONS(2367), [anon_sym_u8] = ACTIONS(2367), [anon_sym_u16] = ACTIONS(2367), [anon_sym_u32] = ACTIONS(2367), [anon_sym_u64] = ACTIONS(2367), [anon_sym_isize] = ACTIONS(2367), [anon_sym_usize] = ACTIONS(2367), [anon_sym_f32] = ACTIONS(2367), [anon_sym_f64] = ACTIONS(2367), [anon_sym_c_char] = ACTIONS(2367), [anon_sym_c_schar] = ACTIONS(2367), [anon_sym_c_uchar] = ACTIONS(2367), [anon_sym_c_short] = ACTIONS(2367), [anon_sym_c_ushort] = ACTIONS(2367), [anon_sym_c_int] = ACTIONS(2367), [anon_sym_c_uint] = ACTIONS(2367), [anon_sym_c_long] = ACTIONS(2367), [anon_sym_c_ulong] = ACTIONS(2367), [anon_sym_c_longlong] = ACTIONS(2367), [anon_sym_c_ulonglong] = ACTIONS(2367), [anon_sym_c_float] = ACTIONS(2367), [anon_sym_c_double] = ACTIONS(2367), [anon_sym_c_longdouble] = ACTIONS(2367), [anon_sym_return] = ACTIONS(2367), [anon_sym_yield] = ACTIONS(2367), [anon_sym_break] = ACTIONS(2367), [anon_sym_continue] = ACTIONS(2367), [anon_sym_defer] = ACTIONS(2367), [anon_sym_errdefer] = ACTIONS(2367), [anon_sym_if] = ACTIONS(2367), [anon_sym_else] = ACTIONS(2367), [anon_sym_while] = ACTIONS(2367), [anon_sym_for] = ACTIONS(2367), [anon_sym_match] = ACTIONS(2367), [anon_sym_AMP] = ACTIONS(2365), [anon_sym_try] = ACTIONS(2367), [anon_sym_DOT] = ACTIONS(2365), [anon_sym_true] = ACTIONS(2367), [anon_sym_false] = ACTIONS(2367), [sym_none] = ACTIONS(2367), [sym_undefined] = ACTIONS(2367), [sym_sink] = ACTIONS(2367), [sym_integer] = ACTIONS(2367), [sym_float] = ACTIONS(2365), [anon_sym_DQUOTE] = ACTIONS(2365), [sym_multiline_string] = ACTIONS(2365), [sym_character] = ACTIONS(2365), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2365), }, [STATE(1068)] = { [ts_builtin_sym_end] = ACTIONS(2369), [sym_identifier] = ACTIONS(2371), [anon_sym_import] = ACTIONS(2371), [anon_sym_func] = ACTIONS(2371), [anon_sym_BANG] = ACTIONS(2369), [anon_sym_struct] = ACTIONS(2371), [anon_sym_LPAREN] = ACTIONS(2369), [anon_sym_RPAREN] = ACTIONS(2369), [anon_sym_LBRACE] = ACTIONS(2369), [anon_sym_RBRACE] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(2369), [anon_sym_DOLLAR] = ACTIONS(2369), [anon_sym_LBRACK] = ACTIONS(2369), [anon_sym_void] = ACTIONS(2371), [anon_sym_anyopaque] = ACTIONS(2371), [anon_sym_bool] = ACTIONS(2371), [anon_sym_int] = ACTIONS(2371), [anon_sym_float] = ACTIONS(2371), [anon_sym_range] = ACTIONS(2371), [anon_sym_i8] = ACTIONS(2371), [anon_sym_i16] = ACTIONS(2371), [anon_sym_i32] = ACTIONS(2371), [anon_sym_i64] = ACTIONS(2371), [anon_sym_u8] = ACTIONS(2371), [anon_sym_u16] = ACTIONS(2371), [anon_sym_u32] = ACTIONS(2371), [anon_sym_u64] = ACTIONS(2371), [anon_sym_isize] = ACTIONS(2371), [anon_sym_usize] = ACTIONS(2371), [anon_sym_f32] = ACTIONS(2371), [anon_sym_f64] = ACTIONS(2371), [anon_sym_c_char] = ACTIONS(2371), [anon_sym_c_schar] = ACTIONS(2371), [anon_sym_c_uchar] = ACTIONS(2371), [anon_sym_c_short] = ACTIONS(2371), [anon_sym_c_ushort] = ACTIONS(2371), [anon_sym_c_int] = ACTIONS(2371), [anon_sym_c_uint] = ACTIONS(2371), [anon_sym_c_long] = ACTIONS(2371), [anon_sym_c_ulong] = ACTIONS(2371), [anon_sym_c_longlong] = ACTIONS(2371), [anon_sym_c_ulonglong] = ACTIONS(2371), [anon_sym_c_float] = ACTIONS(2371), [anon_sym_c_double] = ACTIONS(2371), [anon_sym_c_longdouble] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2371), [anon_sym_yield] = ACTIONS(2371), [anon_sym_break] = ACTIONS(2371), [anon_sym_continue] = ACTIONS(2371), [anon_sym_defer] = ACTIONS(2371), [anon_sym_errdefer] = ACTIONS(2371), [anon_sym_if] = ACTIONS(2371), [anon_sym_else] = ACTIONS(2371), [anon_sym_while] = ACTIONS(2371), [anon_sym_for] = ACTIONS(2371), [anon_sym_match] = ACTIONS(2371), [anon_sym_AMP] = ACTIONS(2369), [anon_sym_try] = ACTIONS(2371), [anon_sym_DOT] = ACTIONS(2369), [anon_sym_true] = ACTIONS(2371), [anon_sym_false] = ACTIONS(2371), [sym_none] = ACTIONS(2371), [sym_undefined] = ACTIONS(2371), [sym_sink] = ACTIONS(2371), [sym_integer] = ACTIONS(2371), [sym_float] = ACTIONS(2369), [anon_sym_DQUOTE] = ACTIONS(2369), [sym_multiline_string] = ACTIONS(2369), [sym_character] = ACTIONS(2369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2369), }, [STATE(1069)] = { [ts_builtin_sym_end] = ACTIONS(2373), [sym_identifier] = ACTIONS(2375), [anon_sym_import] = ACTIONS(2375), [anon_sym_func] = ACTIONS(2375), [anon_sym_BANG] = ACTIONS(2373), [anon_sym_struct] = ACTIONS(2375), [anon_sym_LPAREN] = ACTIONS(2373), [anon_sym_RPAREN] = ACTIONS(2373), [anon_sym_LBRACE] = ACTIONS(2373), [anon_sym_RBRACE] = ACTIONS(2373), [anon_sym_DASH] = ACTIONS(2373), [anon_sym_DOLLAR] = ACTIONS(2373), [anon_sym_LBRACK] = ACTIONS(2373), [anon_sym_void] = ACTIONS(2375), [anon_sym_anyopaque] = ACTIONS(2375), [anon_sym_bool] = ACTIONS(2375), [anon_sym_int] = ACTIONS(2375), [anon_sym_float] = ACTIONS(2375), [anon_sym_range] = ACTIONS(2375), [anon_sym_i8] = ACTIONS(2375), [anon_sym_i16] = ACTIONS(2375), [anon_sym_i32] = ACTIONS(2375), [anon_sym_i64] = ACTIONS(2375), [anon_sym_u8] = ACTIONS(2375), [anon_sym_u16] = ACTIONS(2375), [anon_sym_u32] = ACTIONS(2375), [anon_sym_u64] = ACTIONS(2375), [anon_sym_isize] = ACTIONS(2375), [anon_sym_usize] = ACTIONS(2375), [anon_sym_f32] = ACTIONS(2375), [anon_sym_f64] = ACTIONS(2375), [anon_sym_c_char] = ACTIONS(2375), [anon_sym_c_schar] = ACTIONS(2375), [anon_sym_c_uchar] = ACTIONS(2375), [anon_sym_c_short] = ACTIONS(2375), [anon_sym_c_ushort] = ACTIONS(2375), [anon_sym_c_int] = ACTIONS(2375), [anon_sym_c_uint] = ACTIONS(2375), [anon_sym_c_long] = ACTIONS(2375), [anon_sym_c_ulong] = ACTIONS(2375), [anon_sym_c_longlong] = ACTIONS(2375), [anon_sym_c_ulonglong] = ACTIONS(2375), [anon_sym_c_float] = ACTIONS(2375), [anon_sym_c_double] = ACTIONS(2375), [anon_sym_c_longdouble] = ACTIONS(2375), [anon_sym_return] = ACTIONS(2375), [anon_sym_yield] = ACTIONS(2375), [anon_sym_break] = ACTIONS(2375), [anon_sym_continue] = ACTIONS(2375), [anon_sym_defer] = ACTIONS(2375), [anon_sym_errdefer] = ACTIONS(2375), [anon_sym_if] = ACTIONS(2375), [anon_sym_else] = ACTIONS(2375), [anon_sym_while] = ACTIONS(2375), [anon_sym_for] = ACTIONS(2375), [anon_sym_match] = ACTIONS(2375), [anon_sym_AMP] = ACTIONS(2373), [anon_sym_try] = ACTIONS(2375), [anon_sym_DOT] = ACTIONS(2373), [anon_sym_true] = ACTIONS(2375), [anon_sym_false] = ACTIONS(2375), [sym_none] = ACTIONS(2375), [sym_undefined] = ACTIONS(2375), [sym_sink] = ACTIONS(2375), [sym_integer] = ACTIONS(2375), [sym_float] = ACTIONS(2373), [anon_sym_DQUOTE] = ACTIONS(2373), [sym_multiline_string] = ACTIONS(2373), [sym_character] = ACTIONS(2373), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2373), }, [STATE(1070)] = { [ts_builtin_sym_end] = ACTIONS(2377), [sym_identifier] = ACTIONS(2379), [anon_sym_import] = ACTIONS(2379), [anon_sym_func] = ACTIONS(2379), [anon_sym_BANG] = ACTIONS(2377), [anon_sym_struct] = ACTIONS(2379), [anon_sym_LPAREN] = ACTIONS(2377), [anon_sym_RPAREN] = ACTIONS(2377), [anon_sym_LBRACE] = ACTIONS(2377), [anon_sym_RBRACE] = ACTIONS(2377), [anon_sym_DASH] = ACTIONS(2377), [anon_sym_DOLLAR] = ACTIONS(2377), [anon_sym_LBRACK] = ACTIONS(2377), [anon_sym_void] = ACTIONS(2379), [anon_sym_anyopaque] = ACTIONS(2379), [anon_sym_bool] = ACTIONS(2379), [anon_sym_int] = ACTIONS(2379), [anon_sym_float] = ACTIONS(2379), [anon_sym_range] = ACTIONS(2379), [anon_sym_i8] = ACTIONS(2379), [anon_sym_i16] = ACTIONS(2379), [anon_sym_i32] = ACTIONS(2379), [anon_sym_i64] = ACTIONS(2379), [anon_sym_u8] = ACTIONS(2379), [anon_sym_u16] = ACTIONS(2379), [anon_sym_u32] = ACTIONS(2379), [anon_sym_u64] = ACTIONS(2379), [anon_sym_isize] = ACTIONS(2379), [anon_sym_usize] = ACTIONS(2379), [anon_sym_f32] = ACTIONS(2379), [anon_sym_f64] = ACTIONS(2379), [anon_sym_c_char] = ACTIONS(2379), [anon_sym_c_schar] = ACTIONS(2379), [anon_sym_c_uchar] = ACTIONS(2379), [anon_sym_c_short] = ACTIONS(2379), [anon_sym_c_ushort] = ACTIONS(2379), [anon_sym_c_int] = ACTIONS(2379), [anon_sym_c_uint] = ACTIONS(2379), [anon_sym_c_long] = ACTIONS(2379), [anon_sym_c_ulong] = ACTIONS(2379), [anon_sym_c_longlong] = ACTIONS(2379), [anon_sym_c_ulonglong] = ACTIONS(2379), [anon_sym_c_float] = ACTIONS(2379), [anon_sym_c_double] = ACTIONS(2379), [anon_sym_c_longdouble] = ACTIONS(2379), [anon_sym_return] = ACTIONS(2379), [anon_sym_yield] = ACTIONS(2379), [anon_sym_break] = ACTIONS(2379), [anon_sym_continue] = ACTIONS(2379), [anon_sym_defer] = ACTIONS(2379), [anon_sym_errdefer] = ACTIONS(2379), [anon_sym_if] = ACTIONS(2379), [anon_sym_else] = ACTIONS(2379), [anon_sym_while] = ACTIONS(2379), [anon_sym_for] = ACTIONS(2379), [anon_sym_match] = ACTIONS(2379), [anon_sym_AMP] = ACTIONS(2377), [anon_sym_try] = ACTIONS(2379), [anon_sym_DOT] = ACTIONS(2377), [anon_sym_true] = ACTIONS(2379), [anon_sym_false] = ACTIONS(2379), [sym_none] = ACTIONS(2379), [sym_undefined] = ACTIONS(2379), [sym_sink] = ACTIONS(2379), [sym_integer] = ACTIONS(2379), [sym_float] = ACTIONS(2377), [anon_sym_DQUOTE] = ACTIONS(2377), [sym_multiline_string] = ACTIONS(2377), [sym_character] = ACTIONS(2377), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2377), }, [STATE(1071)] = { [ts_builtin_sym_end] = ACTIONS(2381), [sym_identifier] = ACTIONS(2383), [anon_sym_import] = ACTIONS(2383), [anon_sym_func] = ACTIONS(2383), [anon_sym_BANG] = ACTIONS(2381), [anon_sym_struct] = ACTIONS(2383), [anon_sym_LPAREN] = ACTIONS(2381), [anon_sym_RPAREN] = ACTIONS(2381), [anon_sym_LBRACE] = ACTIONS(2381), [anon_sym_RBRACE] = ACTIONS(2381), [anon_sym_DASH] = ACTIONS(2381), [anon_sym_DOLLAR] = ACTIONS(2381), [anon_sym_LBRACK] = ACTIONS(2381), [anon_sym_void] = ACTIONS(2383), [anon_sym_anyopaque] = ACTIONS(2383), [anon_sym_bool] = ACTIONS(2383), [anon_sym_int] = ACTIONS(2383), [anon_sym_float] = ACTIONS(2383), [anon_sym_range] = ACTIONS(2383), [anon_sym_i8] = ACTIONS(2383), [anon_sym_i16] = ACTIONS(2383), [anon_sym_i32] = ACTIONS(2383), [anon_sym_i64] = ACTIONS(2383), [anon_sym_u8] = ACTIONS(2383), [anon_sym_u16] = ACTIONS(2383), [anon_sym_u32] = ACTIONS(2383), [anon_sym_u64] = ACTIONS(2383), [anon_sym_isize] = ACTIONS(2383), [anon_sym_usize] = ACTIONS(2383), [anon_sym_f32] = ACTIONS(2383), [anon_sym_f64] = ACTIONS(2383), [anon_sym_c_char] = ACTIONS(2383), [anon_sym_c_schar] = ACTIONS(2383), [anon_sym_c_uchar] = ACTIONS(2383), [anon_sym_c_short] = ACTIONS(2383), [anon_sym_c_ushort] = ACTIONS(2383), [anon_sym_c_int] = ACTIONS(2383), [anon_sym_c_uint] = ACTIONS(2383), [anon_sym_c_long] = ACTIONS(2383), [anon_sym_c_ulong] = ACTIONS(2383), [anon_sym_c_longlong] = ACTIONS(2383), [anon_sym_c_ulonglong] = ACTIONS(2383), [anon_sym_c_float] = ACTIONS(2383), [anon_sym_c_double] = ACTIONS(2383), [anon_sym_c_longdouble] = ACTIONS(2383), [anon_sym_return] = ACTIONS(2383), [anon_sym_yield] = ACTIONS(2383), [anon_sym_break] = ACTIONS(2383), [anon_sym_continue] = ACTIONS(2383), [anon_sym_defer] = ACTIONS(2383), [anon_sym_errdefer] = ACTIONS(2383), [anon_sym_if] = ACTIONS(2383), [anon_sym_else] = ACTIONS(2383), [anon_sym_while] = ACTIONS(2383), [anon_sym_for] = ACTIONS(2383), [anon_sym_match] = ACTIONS(2383), [anon_sym_AMP] = ACTIONS(2381), [anon_sym_try] = ACTIONS(2383), [anon_sym_DOT] = ACTIONS(2381), [anon_sym_true] = ACTIONS(2383), [anon_sym_false] = ACTIONS(2383), [sym_none] = ACTIONS(2383), [sym_undefined] = ACTIONS(2383), [sym_sink] = ACTIONS(2383), [sym_integer] = ACTIONS(2383), [sym_float] = ACTIONS(2381), [anon_sym_DQUOTE] = ACTIONS(2381), [sym_multiline_string] = ACTIONS(2381), [sym_character] = ACTIONS(2381), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2381), }, [STATE(1072)] = { [ts_builtin_sym_end] = ACTIONS(2385), [sym_identifier] = ACTIONS(2387), [anon_sym_import] = ACTIONS(2387), [anon_sym_func] = ACTIONS(2387), [anon_sym_BANG] = ACTIONS(2385), [anon_sym_struct] = ACTIONS(2387), [anon_sym_LPAREN] = ACTIONS(2385), [anon_sym_RPAREN] = ACTIONS(2385), [anon_sym_LBRACE] = ACTIONS(2385), [anon_sym_RBRACE] = ACTIONS(2385), [anon_sym_DASH] = ACTIONS(2385), [anon_sym_DOLLAR] = ACTIONS(2385), [anon_sym_LBRACK] = ACTIONS(2385), [anon_sym_void] = ACTIONS(2387), [anon_sym_anyopaque] = ACTIONS(2387), [anon_sym_bool] = ACTIONS(2387), [anon_sym_int] = ACTIONS(2387), [anon_sym_float] = ACTIONS(2387), [anon_sym_range] = ACTIONS(2387), [anon_sym_i8] = ACTIONS(2387), [anon_sym_i16] = ACTIONS(2387), [anon_sym_i32] = ACTIONS(2387), [anon_sym_i64] = ACTIONS(2387), [anon_sym_u8] = ACTIONS(2387), [anon_sym_u16] = ACTIONS(2387), [anon_sym_u32] = ACTIONS(2387), [anon_sym_u64] = ACTIONS(2387), [anon_sym_isize] = ACTIONS(2387), [anon_sym_usize] = ACTIONS(2387), [anon_sym_f32] = ACTIONS(2387), [anon_sym_f64] = ACTIONS(2387), [anon_sym_c_char] = ACTIONS(2387), [anon_sym_c_schar] = ACTIONS(2387), [anon_sym_c_uchar] = ACTIONS(2387), [anon_sym_c_short] = ACTIONS(2387), [anon_sym_c_ushort] = ACTIONS(2387), [anon_sym_c_int] = ACTIONS(2387), [anon_sym_c_uint] = ACTIONS(2387), [anon_sym_c_long] = ACTIONS(2387), [anon_sym_c_ulong] = ACTIONS(2387), [anon_sym_c_longlong] = ACTIONS(2387), [anon_sym_c_ulonglong] = ACTIONS(2387), [anon_sym_c_float] = ACTIONS(2387), [anon_sym_c_double] = ACTIONS(2387), [anon_sym_c_longdouble] = ACTIONS(2387), [anon_sym_return] = ACTIONS(2387), [anon_sym_yield] = ACTIONS(2387), [anon_sym_break] = ACTIONS(2387), [anon_sym_continue] = ACTIONS(2387), [anon_sym_defer] = ACTIONS(2387), [anon_sym_errdefer] = ACTIONS(2387), [anon_sym_if] = ACTIONS(2387), [anon_sym_else] = ACTIONS(2387), [anon_sym_while] = ACTIONS(2387), [anon_sym_for] = ACTIONS(2387), [anon_sym_match] = ACTIONS(2387), [anon_sym_AMP] = ACTIONS(2385), [anon_sym_try] = ACTIONS(2387), [anon_sym_DOT] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2387), [anon_sym_false] = ACTIONS(2387), [sym_none] = ACTIONS(2387), [sym_undefined] = ACTIONS(2387), [sym_sink] = ACTIONS(2387), [sym_integer] = ACTIONS(2387), [sym_float] = ACTIONS(2385), [anon_sym_DQUOTE] = ACTIONS(2385), [sym_multiline_string] = ACTIONS(2385), [sym_character] = ACTIONS(2385), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2385), }, [STATE(1073)] = { [ts_builtin_sym_end] = ACTIONS(2389), [sym_identifier] = ACTIONS(2391), [anon_sym_import] = ACTIONS(2391), [anon_sym_func] = ACTIONS(2391), [anon_sym_BANG] = ACTIONS(2389), [anon_sym_struct] = ACTIONS(2391), [anon_sym_LPAREN] = ACTIONS(2389), [anon_sym_RPAREN] = ACTIONS(2389), [anon_sym_LBRACE] = ACTIONS(2389), [anon_sym_RBRACE] = ACTIONS(2389), [anon_sym_DASH] = ACTIONS(2389), [anon_sym_DOLLAR] = ACTIONS(2389), [anon_sym_LBRACK] = ACTIONS(2389), [anon_sym_void] = ACTIONS(2391), [anon_sym_anyopaque] = ACTIONS(2391), [anon_sym_bool] = ACTIONS(2391), [anon_sym_int] = ACTIONS(2391), [anon_sym_float] = ACTIONS(2391), [anon_sym_range] = ACTIONS(2391), [anon_sym_i8] = ACTIONS(2391), [anon_sym_i16] = ACTIONS(2391), [anon_sym_i32] = ACTIONS(2391), [anon_sym_i64] = ACTIONS(2391), [anon_sym_u8] = ACTIONS(2391), [anon_sym_u16] = ACTIONS(2391), [anon_sym_u32] = ACTIONS(2391), [anon_sym_u64] = ACTIONS(2391), [anon_sym_isize] = ACTIONS(2391), [anon_sym_usize] = ACTIONS(2391), [anon_sym_f32] = ACTIONS(2391), [anon_sym_f64] = ACTIONS(2391), [anon_sym_c_char] = ACTIONS(2391), [anon_sym_c_schar] = ACTIONS(2391), [anon_sym_c_uchar] = ACTIONS(2391), [anon_sym_c_short] = ACTIONS(2391), [anon_sym_c_ushort] = ACTIONS(2391), [anon_sym_c_int] = ACTIONS(2391), [anon_sym_c_uint] = ACTIONS(2391), [anon_sym_c_long] = ACTIONS(2391), [anon_sym_c_ulong] = ACTIONS(2391), [anon_sym_c_longlong] = ACTIONS(2391), [anon_sym_c_ulonglong] = ACTIONS(2391), [anon_sym_c_float] = ACTIONS(2391), [anon_sym_c_double] = ACTIONS(2391), [anon_sym_c_longdouble] = ACTIONS(2391), [anon_sym_return] = ACTIONS(2391), [anon_sym_yield] = ACTIONS(2391), [anon_sym_break] = ACTIONS(2391), [anon_sym_continue] = ACTIONS(2391), [anon_sym_defer] = ACTIONS(2391), [anon_sym_errdefer] = ACTIONS(2391), [anon_sym_if] = ACTIONS(2391), [anon_sym_else] = ACTIONS(2391), [anon_sym_while] = ACTIONS(2391), [anon_sym_for] = ACTIONS(2391), [anon_sym_match] = ACTIONS(2391), [anon_sym_AMP] = ACTIONS(2389), [anon_sym_try] = ACTIONS(2391), [anon_sym_DOT] = ACTIONS(2389), [anon_sym_true] = ACTIONS(2391), [anon_sym_false] = ACTIONS(2391), [sym_none] = ACTIONS(2391), [sym_undefined] = ACTIONS(2391), [sym_sink] = ACTIONS(2391), [sym_integer] = ACTIONS(2391), [sym_float] = ACTIONS(2389), [anon_sym_DQUOTE] = ACTIONS(2389), [sym_multiline_string] = ACTIONS(2389), [sym_character] = ACTIONS(2389), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2389), }, [STATE(1074)] = { [ts_builtin_sym_end] = ACTIONS(2393), [sym_identifier] = ACTIONS(2395), [anon_sym_import] = 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(1075)] = { [ts_builtin_sym_end] = ACTIONS(2397), [sym_identifier] = ACTIONS(2399), [anon_sym_import] = 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(1076)] = { [ts_builtin_sym_end] = ACTIONS(2401), [sym_identifier] = ACTIONS(2403), [anon_sym_import] = 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(1077)] = { [ts_builtin_sym_end] = ACTIONS(2405), [sym_identifier] = ACTIONS(2407), [anon_sym_import] = 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(1078)] = { [ts_builtin_sym_end] = ACTIONS(2409), [sym_identifier] = ACTIONS(2411), [anon_sym_import] = 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(1079)] = { [ts_builtin_sym_end] = ACTIONS(2413), [sym_identifier] = ACTIONS(2415), [anon_sym_import] = 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(1080)] = { [ts_builtin_sym_end] = ACTIONS(2417), [sym_identifier] = ACTIONS(2419), [anon_sym_import] = 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(1081)] = { [ts_builtin_sym_end] = ACTIONS(2421), [sym_identifier] = ACTIONS(2423), [anon_sym_import] = ACTIONS(2423), [anon_sym_func] = ACTIONS(2423), [anon_sym_BANG] = ACTIONS(2421), [anon_sym_struct] = ACTIONS(2423), [anon_sym_LPAREN] = ACTIONS(2421), [anon_sym_RPAREN] = ACTIONS(2421), [anon_sym_LBRACE] = ACTIONS(2421), [anon_sym_RBRACE] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(2421), [anon_sym_DOLLAR] = ACTIONS(2421), [anon_sym_LBRACK] = ACTIONS(2421), [anon_sym_void] = ACTIONS(2423), [anon_sym_anyopaque] = ACTIONS(2423), [anon_sym_bool] = ACTIONS(2423), [anon_sym_int] = ACTIONS(2423), [anon_sym_float] = ACTIONS(2423), [anon_sym_range] = ACTIONS(2423), [anon_sym_i8] = ACTIONS(2423), [anon_sym_i16] = ACTIONS(2423), [anon_sym_i32] = ACTIONS(2423), [anon_sym_i64] = ACTIONS(2423), [anon_sym_u8] = ACTIONS(2423), [anon_sym_u16] = ACTIONS(2423), [anon_sym_u32] = ACTIONS(2423), [anon_sym_u64] = ACTIONS(2423), [anon_sym_isize] = ACTIONS(2423), [anon_sym_usize] = ACTIONS(2423), [anon_sym_f32] = ACTIONS(2423), [anon_sym_f64] = ACTIONS(2423), [anon_sym_c_char] = ACTIONS(2423), [anon_sym_c_schar] = ACTIONS(2423), [anon_sym_c_uchar] = ACTIONS(2423), [anon_sym_c_short] = ACTIONS(2423), [anon_sym_c_ushort] = ACTIONS(2423), [anon_sym_c_int] = ACTIONS(2423), [anon_sym_c_uint] = ACTIONS(2423), [anon_sym_c_long] = ACTIONS(2423), [anon_sym_c_ulong] = ACTIONS(2423), [anon_sym_c_longlong] = ACTIONS(2423), [anon_sym_c_ulonglong] = ACTIONS(2423), [anon_sym_c_float] = ACTIONS(2423), [anon_sym_c_double] = ACTIONS(2423), [anon_sym_c_longdouble] = ACTIONS(2423), [anon_sym_return] = ACTIONS(2423), [anon_sym_yield] = ACTIONS(2423), [anon_sym_break] = ACTIONS(2423), [anon_sym_continue] = ACTIONS(2423), [anon_sym_defer] = ACTIONS(2423), [anon_sym_errdefer] = ACTIONS(2423), [anon_sym_if] = ACTIONS(2423), [anon_sym_else] = ACTIONS(2423), [anon_sym_while] = ACTIONS(2423), [anon_sym_for] = ACTIONS(2423), [anon_sym_match] = ACTIONS(2423), [anon_sym_AMP] = ACTIONS(2421), [anon_sym_try] = ACTIONS(2423), [anon_sym_DOT] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2423), [anon_sym_false] = ACTIONS(2423), [sym_none] = ACTIONS(2423), [sym_undefined] = ACTIONS(2423), [sym_sink] = ACTIONS(2423), [sym_integer] = ACTIONS(2423), [sym_float] = ACTIONS(2421), [anon_sym_DQUOTE] = ACTIONS(2421), [sym_multiline_string] = ACTIONS(2421), [sym_character] = ACTIONS(2421), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2421), }, [STATE(1082)] = { [ts_builtin_sym_end] = ACTIONS(2425), [sym_identifier] = ACTIONS(2427), [anon_sym_import] = ACTIONS(2427), [anon_sym_func] = ACTIONS(2427), [anon_sym_BANG] = ACTIONS(2425), [anon_sym_struct] = ACTIONS(2427), [anon_sym_LPAREN] = ACTIONS(2425), [anon_sym_RPAREN] = ACTIONS(2425), [anon_sym_LBRACE] = ACTIONS(2425), [anon_sym_RBRACE] = ACTIONS(2425), [anon_sym_DASH] = ACTIONS(2425), [anon_sym_DOLLAR] = ACTIONS(2425), [anon_sym_LBRACK] = ACTIONS(2425), [anon_sym_void] = ACTIONS(2427), [anon_sym_anyopaque] = ACTIONS(2427), [anon_sym_bool] = ACTIONS(2427), [anon_sym_int] = ACTIONS(2427), [anon_sym_float] = ACTIONS(2427), [anon_sym_range] = ACTIONS(2427), [anon_sym_i8] = ACTIONS(2427), [anon_sym_i16] = ACTIONS(2427), [anon_sym_i32] = ACTIONS(2427), [anon_sym_i64] = ACTIONS(2427), [anon_sym_u8] = ACTIONS(2427), [anon_sym_u16] = ACTIONS(2427), [anon_sym_u32] = ACTIONS(2427), [anon_sym_u64] = ACTIONS(2427), [anon_sym_isize] = ACTIONS(2427), [anon_sym_usize] = ACTIONS(2427), [anon_sym_f32] = ACTIONS(2427), [anon_sym_f64] = ACTIONS(2427), [anon_sym_c_char] = ACTIONS(2427), [anon_sym_c_schar] = ACTIONS(2427), [anon_sym_c_uchar] = ACTIONS(2427), [anon_sym_c_short] = ACTIONS(2427), [anon_sym_c_ushort] = ACTIONS(2427), [anon_sym_c_int] = ACTIONS(2427), [anon_sym_c_uint] = ACTIONS(2427), [anon_sym_c_long] = ACTIONS(2427), [anon_sym_c_ulong] = ACTIONS(2427), [anon_sym_c_longlong] = ACTIONS(2427), [anon_sym_c_ulonglong] = ACTIONS(2427), [anon_sym_c_float] = ACTIONS(2427), [anon_sym_c_double] = ACTIONS(2427), [anon_sym_c_longdouble] = ACTIONS(2427), [anon_sym_return] = ACTIONS(2427), [anon_sym_yield] = ACTIONS(2427), [anon_sym_break] = ACTIONS(2427), [anon_sym_continue] = ACTIONS(2427), [anon_sym_defer] = ACTIONS(2427), [anon_sym_errdefer] = ACTIONS(2427), [anon_sym_if] = ACTIONS(2427), [anon_sym_else] = ACTIONS(2427), [anon_sym_while] = ACTIONS(2427), [anon_sym_for] = ACTIONS(2427), [anon_sym_match] = ACTIONS(2427), [anon_sym_AMP] = ACTIONS(2425), [anon_sym_try] = ACTIONS(2427), [anon_sym_DOT] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2427), [anon_sym_false] = ACTIONS(2427), [sym_none] = ACTIONS(2427), [sym_undefined] = ACTIONS(2427), [sym_sink] = ACTIONS(2427), [sym_integer] = ACTIONS(2427), [sym_float] = ACTIONS(2425), [anon_sym_DQUOTE] = ACTIONS(2425), [sym_multiline_string] = ACTIONS(2425), [sym_character] = ACTIONS(2425), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2425), }, [STATE(1083)] = { [ts_builtin_sym_end] = ACTIONS(2429), [sym_identifier] = ACTIONS(2431), [anon_sym_import] = ACTIONS(2431), [anon_sym_func] = ACTIONS(2431), [anon_sym_BANG] = ACTIONS(2429), [anon_sym_struct] = ACTIONS(2431), [anon_sym_LPAREN] = ACTIONS(2429), [anon_sym_RPAREN] = ACTIONS(2429), [anon_sym_LBRACE] = ACTIONS(2429), [anon_sym_RBRACE] = ACTIONS(2429), [anon_sym_DASH] = ACTIONS(2429), [anon_sym_DOLLAR] = ACTIONS(2429), [anon_sym_LBRACK] = ACTIONS(2429), [anon_sym_void] = ACTIONS(2431), [anon_sym_anyopaque] = ACTIONS(2431), [anon_sym_bool] = ACTIONS(2431), [anon_sym_int] = ACTIONS(2431), [anon_sym_float] = ACTIONS(2431), [anon_sym_range] = ACTIONS(2431), [anon_sym_i8] = ACTIONS(2431), [anon_sym_i16] = ACTIONS(2431), [anon_sym_i32] = ACTIONS(2431), [anon_sym_i64] = ACTIONS(2431), [anon_sym_u8] = ACTIONS(2431), [anon_sym_u16] = ACTIONS(2431), [anon_sym_u32] = ACTIONS(2431), [anon_sym_u64] = ACTIONS(2431), [anon_sym_isize] = ACTIONS(2431), [anon_sym_usize] = ACTIONS(2431), [anon_sym_f32] = ACTIONS(2431), [anon_sym_f64] = ACTIONS(2431), [anon_sym_c_char] = ACTIONS(2431), [anon_sym_c_schar] = ACTIONS(2431), [anon_sym_c_uchar] = ACTIONS(2431), [anon_sym_c_short] = ACTIONS(2431), [anon_sym_c_ushort] = ACTIONS(2431), [anon_sym_c_int] = ACTIONS(2431), [anon_sym_c_uint] = ACTIONS(2431), [anon_sym_c_long] = ACTIONS(2431), [anon_sym_c_ulong] = ACTIONS(2431), [anon_sym_c_longlong] = ACTIONS(2431), [anon_sym_c_ulonglong] = ACTIONS(2431), [anon_sym_c_float] = ACTIONS(2431), [anon_sym_c_double] = ACTIONS(2431), [anon_sym_c_longdouble] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2431), [anon_sym_yield] = ACTIONS(2431), [anon_sym_break] = ACTIONS(2431), [anon_sym_continue] = ACTIONS(2431), [anon_sym_defer] = ACTIONS(2431), [anon_sym_errdefer] = ACTIONS(2431), [anon_sym_if] = ACTIONS(2431), [anon_sym_else] = ACTIONS(2431), [anon_sym_while] = ACTIONS(2431), [anon_sym_for] = ACTIONS(2431), [anon_sym_match] = ACTIONS(2431), [anon_sym_AMP] = ACTIONS(2429), [anon_sym_try] = ACTIONS(2431), [anon_sym_DOT] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2431), [anon_sym_false] = ACTIONS(2431), [sym_none] = ACTIONS(2431), [sym_undefined] = ACTIONS(2431), [sym_sink] = ACTIONS(2431), [sym_integer] = ACTIONS(2431), [sym_float] = ACTIONS(2429), [anon_sym_DQUOTE] = ACTIONS(2429), [sym_multiline_string] = ACTIONS(2429), [sym_character] = ACTIONS(2429), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2429), }, [STATE(1084)] = { [ts_builtin_sym_end] = ACTIONS(2433), [sym_identifier] = ACTIONS(2435), [anon_sym_import] = ACTIONS(2435), [anon_sym_func] = ACTIONS(2435), [anon_sym_BANG] = ACTIONS(2433), [anon_sym_struct] = ACTIONS(2435), [anon_sym_LPAREN] = ACTIONS(2433), [anon_sym_RPAREN] = ACTIONS(2433), [anon_sym_LBRACE] = ACTIONS(2433), [anon_sym_RBRACE] = ACTIONS(2433), [anon_sym_DASH] = ACTIONS(2433), [anon_sym_DOLLAR] = ACTIONS(2433), [anon_sym_LBRACK] = ACTIONS(2433), [anon_sym_void] = ACTIONS(2435), [anon_sym_anyopaque] = ACTIONS(2435), [anon_sym_bool] = ACTIONS(2435), [anon_sym_int] = ACTIONS(2435), [anon_sym_float] = ACTIONS(2435), [anon_sym_range] = ACTIONS(2435), [anon_sym_i8] = ACTIONS(2435), [anon_sym_i16] = ACTIONS(2435), [anon_sym_i32] = ACTIONS(2435), [anon_sym_i64] = ACTIONS(2435), [anon_sym_u8] = ACTIONS(2435), [anon_sym_u16] = ACTIONS(2435), [anon_sym_u32] = ACTIONS(2435), [anon_sym_u64] = ACTIONS(2435), [anon_sym_isize] = ACTIONS(2435), [anon_sym_usize] = ACTIONS(2435), [anon_sym_f32] = ACTIONS(2435), [anon_sym_f64] = ACTIONS(2435), [anon_sym_c_char] = ACTIONS(2435), [anon_sym_c_schar] = ACTIONS(2435), [anon_sym_c_uchar] = ACTIONS(2435), [anon_sym_c_short] = ACTIONS(2435), [anon_sym_c_ushort] = ACTIONS(2435), [anon_sym_c_int] = ACTIONS(2435), [anon_sym_c_uint] = ACTIONS(2435), [anon_sym_c_long] = ACTIONS(2435), [anon_sym_c_ulong] = ACTIONS(2435), [anon_sym_c_longlong] = ACTIONS(2435), [anon_sym_c_ulonglong] = ACTIONS(2435), [anon_sym_c_float] = ACTIONS(2435), [anon_sym_c_double] = ACTIONS(2435), [anon_sym_c_longdouble] = ACTIONS(2435), [anon_sym_return] = ACTIONS(2435), [anon_sym_yield] = ACTIONS(2435), [anon_sym_break] = ACTIONS(2435), [anon_sym_continue] = ACTIONS(2435), [anon_sym_defer] = ACTIONS(2435), [anon_sym_errdefer] = ACTIONS(2435), [anon_sym_if] = ACTIONS(2435), [anon_sym_else] = ACTIONS(2435), [anon_sym_while] = ACTIONS(2435), [anon_sym_for] = ACTIONS(2435), [anon_sym_match] = ACTIONS(2435), [anon_sym_AMP] = ACTIONS(2433), [anon_sym_try] = ACTIONS(2435), [anon_sym_DOT] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2435), [anon_sym_false] = ACTIONS(2435), [sym_none] = ACTIONS(2435), [sym_undefined] = ACTIONS(2435), [sym_sink] = ACTIONS(2435), [sym_integer] = ACTIONS(2435), [sym_float] = ACTIONS(2433), [anon_sym_DQUOTE] = ACTIONS(2433), [sym_multiline_string] = ACTIONS(2433), [sym_character] = ACTIONS(2433), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2433), }, [STATE(1085)] = { [ts_builtin_sym_end] = ACTIONS(2437), [sym_identifier] = ACTIONS(2439), [anon_sym_import] = ACTIONS(2439), [anon_sym_func] = ACTIONS(2439), [anon_sym_BANG] = ACTIONS(2437), [anon_sym_struct] = ACTIONS(2439), [anon_sym_LPAREN] = ACTIONS(2437), [anon_sym_RPAREN] = ACTIONS(2437), [anon_sym_LBRACE] = ACTIONS(2437), [anon_sym_RBRACE] = ACTIONS(2437), [anon_sym_DASH] = ACTIONS(2437), [anon_sym_DOLLAR] = ACTIONS(2437), [anon_sym_LBRACK] = ACTIONS(2437), [anon_sym_void] = ACTIONS(2439), [anon_sym_anyopaque] = ACTIONS(2439), [anon_sym_bool] = ACTIONS(2439), [anon_sym_int] = ACTIONS(2439), [anon_sym_float] = ACTIONS(2439), [anon_sym_range] = ACTIONS(2439), [anon_sym_i8] = ACTIONS(2439), [anon_sym_i16] = ACTIONS(2439), [anon_sym_i32] = ACTIONS(2439), [anon_sym_i64] = ACTIONS(2439), [anon_sym_u8] = ACTIONS(2439), [anon_sym_u16] = ACTIONS(2439), [anon_sym_u32] = ACTIONS(2439), [anon_sym_u64] = ACTIONS(2439), [anon_sym_isize] = ACTIONS(2439), [anon_sym_usize] = ACTIONS(2439), [anon_sym_f32] = ACTIONS(2439), [anon_sym_f64] = ACTIONS(2439), [anon_sym_c_char] = ACTIONS(2439), [anon_sym_c_schar] = ACTIONS(2439), [anon_sym_c_uchar] = ACTIONS(2439), [anon_sym_c_short] = ACTIONS(2439), [anon_sym_c_ushort] = ACTIONS(2439), [anon_sym_c_int] = ACTIONS(2439), [anon_sym_c_uint] = ACTIONS(2439), [anon_sym_c_long] = ACTIONS(2439), [anon_sym_c_ulong] = ACTIONS(2439), [anon_sym_c_longlong] = ACTIONS(2439), [anon_sym_c_ulonglong] = ACTIONS(2439), [anon_sym_c_float] = ACTIONS(2439), [anon_sym_c_double] = ACTIONS(2439), [anon_sym_c_longdouble] = ACTIONS(2439), [anon_sym_return] = ACTIONS(2439), [anon_sym_yield] = ACTIONS(2439), [anon_sym_break] = ACTIONS(2439), [anon_sym_continue] = ACTIONS(2439), [anon_sym_defer] = ACTIONS(2439), [anon_sym_errdefer] = ACTIONS(2439), [anon_sym_if] = ACTIONS(2439), [anon_sym_else] = ACTIONS(2439), [anon_sym_while] = ACTIONS(2439), [anon_sym_for] = ACTIONS(2439), [anon_sym_match] = ACTIONS(2439), [anon_sym_AMP] = ACTIONS(2437), [anon_sym_try] = ACTIONS(2439), [anon_sym_DOT] = ACTIONS(2437), [anon_sym_true] = ACTIONS(2439), [anon_sym_false] = ACTIONS(2439), [sym_none] = ACTIONS(2439), [sym_undefined] = ACTIONS(2439), [sym_sink] = ACTIONS(2439), [sym_integer] = ACTIONS(2439), [sym_float] = ACTIONS(2437), [anon_sym_DQUOTE] = ACTIONS(2437), [sym_multiline_string] = ACTIONS(2437), [sym_character] = ACTIONS(2437), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2437), }, [STATE(1086)] = { [ts_builtin_sym_end] = ACTIONS(2441), [sym_identifier] = ACTIONS(2443), [anon_sym_import] = ACTIONS(2443), [anon_sym_func] = ACTIONS(2443), [anon_sym_BANG] = ACTIONS(2441), [anon_sym_struct] = ACTIONS(2443), [anon_sym_LPAREN] = ACTIONS(2441), [anon_sym_RPAREN] = ACTIONS(2441), [anon_sym_LBRACE] = ACTIONS(2441), [anon_sym_RBRACE] = ACTIONS(2441), [anon_sym_DASH] = ACTIONS(2441), [anon_sym_DOLLAR] = ACTIONS(2441), [anon_sym_LBRACK] = ACTIONS(2441), [anon_sym_void] = ACTIONS(2443), [anon_sym_anyopaque] = ACTIONS(2443), [anon_sym_bool] = ACTIONS(2443), [anon_sym_int] = ACTIONS(2443), [anon_sym_float] = ACTIONS(2443), [anon_sym_range] = ACTIONS(2443), [anon_sym_i8] = ACTIONS(2443), [anon_sym_i16] = ACTIONS(2443), [anon_sym_i32] = ACTIONS(2443), [anon_sym_i64] = ACTIONS(2443), [anon_sym_u8] = ACTIONS(2443), [anon_sym_u16] = ACTIONS(2443), [anon_sym_u32] = ACTIONS(2443), [anon_sym_u64] = ACTIONS(2443), [anon_sym_isize] = ACTIONS(2443), [anon_sym_usize] = ACTIONS(2443), [anon_sym_f32] = ACTIONS(2443), [anon_sym_f64] = ACTIONS(2443), [anon_sym_c_char] = ACTIONS(2443), [anon_sym_c_schar] = ACTIONS(2443), [anon_sym_c_uchar] = ACTIONS(2443), [anon_sym_c_short] = ACTIONS(2443), [anon_sym_c_ushort] = ACTIONS(2443), [anon_sym_c_int] = ACTIONS(2443), [anon_sym_c_uint] = ACTIONS(2443), [anon_sym_c_long] = ACTIONS(2443), [anon_sym_c_ulong] = ACTIONS(2443), [anon_sym_c_longlong] = ACTIONS(2443), [anon_sym_c_ulonglong] = ACTIONS(2443), [anon_sym_c_float] = ACTIONS(2443), [anon_sym_c_double] = ACTIONS(2443), [anon_sym_c_longdouble] = ACTIONS(2443), [anon_sym_return] = ACTIONS(2443), [anon_sym_yield] = ACTIONS(2443), [anon_sym_break] = ACTIONS(2443), [anon_sym_continue] = ACTIONS(2443), [anon_sym_defer] = ACTIONS(2443), [anon_sym_errdefer] = ACTIONS(2443), [anon_sym_if] = ACTIONS(2443), [anon_sym_else] = ACTIONS(2443), [anon_sym_while] = ACTIONS(2443), [anon_sym_for] = ACTIONS(2443), [anon_sym_match] = ACTIONS(2443), [anon_sym_AMP] = ACTIONS(2441), [anon_sym_try] = ACTIONS(2443), [anon_sym_DOT] = ACTIONS(2441), [anon_sym_true] = ACTIONS(2443), [anon_sym_false] = ACTIONS(2443), [sym_none] = ACTIONS(2443), [sym_undefined] = ACTIONS(2443), [sym_sink] = ACTIONS(2443), [sym_integer] = ACTIONS(2443), [sym_float] = ACTIONS(2441), [anon_sym_DQUOTE] = ACTIONS(2441), [sym_multiline_string] = ACTIONS(2441), [sym_character] = ACTIONS(2441), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2441), }, [STATE(1087)] = { [ts_builtin_sym_end] = ACTIONS(2445), [sym_identifier] = ACTIONS(2447), [anon_sym_import] = ACTIONS(2447), [anon_sym_func] = ACTIONS(2447), [anon_sym_BANG] = ACTIONS(2445), [anon_sym_struct] = ACTIONS(2447), [anon_sym_LPAREN] = ACTIONS(2445), [anon_sym_RPAREN] = ACTIONS(2445), [anon_sym_LBRACE] = ACTIONS(2445), [anon_sym_RBRACE] = ACTIONS(2445), [anon_sym_DASH] = ACTIONS(2445), [anon_sym_DOLLAR] = ACTIONS(2445), [anon_sym_LBRACK] = ACTIONS(2445), [anon_sym_void] = ACTIONS(2447), [anon_sym_anyopaque] = ACTIONS(2447), [anon_sym_bool] = ACTIONS(2447), [anon_sym_int] = ACTIONS(2447), [anon_sym_float] = ACTIONS(2447), [anon_sym_range] = ACTIONS(2447), [anon_sym_i8] = ACTIONS(2447), [anon_sym_i16] = ACTIONS(2447), [anon_sym_i32] = ACTIONS(2447), [anon_sym_i64] = ACTIONS(2447), [anon_sym_u8] = ACTIONS(2447), [anon_sym_u16] = ACTIONS(2447), [anon_sym_u32] = ACTIONS(2447), [anon_sym_u64] = ACTIONS(2447), [anon_sym_isize] = ACTIONS(2447), [anon_sym_usize] = ACTIONS(2447), [anon_sym_f32] = ACTIONS(2447), [anon_sym_f64] = ACTIONS(2447), [anon_sym_c_char] = ACTIONS(2447), [anon_sym_c_schar] = ACTIONS(2447), [anon_sym_c_uchar] = ACTIONS(2447), [anon_sym_c_short] = ACTIONS(2447), [anon_sym_c_ushort] = ACTIONS(2447), [anon_sym_c_int] = ACTIONS(2447), [anon_sym_c_uint] = ACTIONS(2447), [anon_sym_c_long] = ACTIONS(2447), [anon_sym_c_ulong] = ACTIONS(2447), [anon_sym_c_longlong] = ACTIONS(2447), [anon_sym_c_ulonglong] = ACTIONS(2447), [anon_sym_c_float] = ACTIONS(2447), [anon_sym_c_double] = ACTIONS(2447), [anon_sym_c_longdouble] = ACTIONS(2447), [anon_sym_return] = ACTIONS(2447), [anon_sym_yield] = ACTIONS(2447), [anon_sym_break] = ACTIONS(2447), [anon_sym_continue] = ACTIONS(2447), [anon_sym_defer] = ACTIONS(2447), [anon_sym_errdefer] = ACTIONS(2447), [anon_sym_if] = ACTIONS(2447), [anon_sym_else] = ACTIONS(2447), [anon_sym_while] = ACTIONS(2447), [anon_sym_for] = ACTIONS(2447), [anon_sym_match] = ACTIONS(2447), [anon_sym_AMP] = ACTIONS(2445), [anon_sym_try] = ACTIONS(2447), [anon_sym_DOT] = ACTIONS(2445), [anon_sym_true] = ACTIONS(2447), [anon_sym_false] = ACTIONS(2447), [sym_none] = ACTIONS(2447), [sym_undefined] = ACTIONS(2447), [sym_sink] = ACTIONS(2447), [sym_integer] = ACTIONS(2447), [sym_float] = ACTIONS(2445), [anon_sym_DQUOTE] = ACTIONS(2445), [sym_multiline_string] = ACTIONS(2445), [sym_character] = ACTIONS(2445), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2445), }, [STATE(1088)] = { [ts_builtin_sym_end] = ACTIONS(2449), [sym_identifier] = ACTIONS(2451), [anon_sym_import] = ACTIONS(2451), [anon_sym_func] = ACTIONS(2451), [anon_sym_BANG] = ACTIONS(2449), [anon_sym_struct] = ACTIONS(2451), [anon_sym_LPAREN] = ACTIONS(2449), [anon_sym_RPAREN] = ACTIONS(2449), [anon_sym_LBRACE] = ACTIONS(2449), [anon_sym_RBRACE] = ACTIONS(2449), [anon_sym_DASH] = ACTIONS(2449), [anon_sym_DOLLAR] = ACTIONS(2449), [anon_sym_LBRACK] = ACTIONS(2449), [anon_sym_void] = ACTIONS(2451), [anon_sym_anyopaque] = ACTIONS(2451), [anon_sym_bool] = ACTIONS(2451), [anon_sym_int] = ACTIONS(2451), [anon_sym_float] = ACTIONS(2451), [anon_sym_range] = ACTIONS(2451), [anon_sym_i8] = ACTIONS(2451), [anon_sym_i16] = ACTIONS(2451), [anon_sym_i32] = ACTIONS(2451), [anon_sym_i64] = ACTIONS(2451), [anon_sym_u8] = ACTIONS(2451), [anon_sym_u16] = ACTIONS(2451), [anon_sym_u32] = ACTIONS(2451), [anon_sym_u64] = ACTIONS(2451), [anon_sym_isize] = ACTIONS(2451), [anon_sym_usize] = ACTIONS(2451), [anon_sym_f32] = ACTIONS(2451), [anon_sym_f64] = ACTIONS(2451), [anon_sym_c_char] = ACTIONS(2451), [anon_sym_c_schar] = ACTIONS(2451), [anon_sym_c_uchar] = ACTIONS(2451), [anon_sym_c_short] = ACTIONS(2451), [anon_sym_c_ushort] = ACTIONS(2451), [anon_sym_c_int] = ACTIONS(2451), [anon_sym_c_uint] = ACTIONS(2451), [anon_sym_c_long] = ACTIONS(2451), [anon_sym_c_ulong] = ACTIONS(2451), [anon_sym_c_longlong] = ACTIONS(2451), [anon_sym_c_ulonglong] = ACTIONS(2451), [anon_sym_c_float] = ACTIONS(2451), [anon_sym_c_double] = ACTIONS(2451), [anon_sym_c_longdouble] = ACTIONS(2451), [anon_sym_return] = ACTIONS(2451), [anon_sym_yield] = ACTIONS(2451), [anon_sym_break] = ACTIONS(2451), [anon_sym_continue] = ACTIONS(2451), [anon_sym_defer] = ACTIONS(2451), [anon_sym_errdefer] = ACTIONS(2451), [anon_sym_if] = ACTIONS(2451), [anon_sym_else] = ACTIONS(2451), [anon_sym_while] = ACTIONS(2451), [anon_sym_for] = ACTIONS(2451), [anon_sym_match] = ACTIONS(2451), [anon_sym_AMP] = ACTIONS(2449), [anon_sym_try] = ACTIONS(2451), [anon_sym_DOT] = ACTIONS(2449), [anon_sym_true] = ACTIONS(2451), [anon_sym_false] = ACTIONS(2451), [sym_none] = ACTIONS(2451), [sym_undefined] = ACTIONS(2451), [sym_sink] = ACTIONS(2451), [sym_integer] = ACTIONS(2451), [sym_float] = ACTIONS(2449), [anon_sym_DQUOTE] = ACTIONS(2449), [sym_multiline_string] = ACTIONS(2449), [sym_character] = ACTIONS(2449), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2449), }, [STATE(1089)] = { [ts_builtin_sym_end] = ACTIONS(2453), [sym_identifier] = ACTIONS(2455), [anon_sym_import] = ACTIONS(2455), [anon_sym_func] = ACTIONS(2455), [anon_sym_BANG] = ACTIONS(2453), [anon_sym_struct] = ACTIONS(2455), [anon_sym_LPAREN] = ACTIONS(2453), [anon_sym_RPAREN] = ACTIONS(2453), [anon_sym_LBRACE] = ACTIONS(2453), [anon_sym_RBRACE] = ACTIONS(2453), [anon_sym_DASH] = ACTIONS(2453), [anon_sym_DOLLAR] = ACTIONS(2453), [anon_sym_LBRACK] = ACTIONS(2453), [anon_sym_void] = ACTIONS(2455), [anon_sym_anyopaque] = ACTIONS(2455), [anon_sym_bool] = ACTIONS(2455), [anon_sym_int] = ACTIONS(2455), [anon_sym_float] = ACTIONS(2455), [anon_sym_range] = ACTIONS(2455), [anon_sym_i8] = ACTIONS(2455), [anon_sym_i16] = ACTIONS(2455), [anon_sym_i32] = ACTIONS(2455), [anon_sym_i64] = ACTIONS(2455), [anon_sym_u8] = ACTIONS(2455), [anon_sym_u16] = ACTIONS(2455), [anon_sym_u32] = ACTIONS(2455), [anon_sym_u64] = ACTIONS(2455), [anon_sym_isize] = ACTIONS(2455), [anon_sym_usize] = ACTIONS(2455), [anon_sym_f32] = ACTIONS(2455), [anon_sym_f64] = ACTIONS(2455), [anon_sym_c_char] = ACTIONS(2455), [anon_sym_c_schar] = ACTIONS(2455), [anon_sym_c_uchar] = ACTIONS(2455), [anon_sym_c_short] = ACTIONS(2455), [anon_sym_c_ushort] = ACTIONS(2455), [anon_sym_c_int] = ACTIONS(2455), [anon_sym_c_uint] = ACTIONS(2455), [anon_sym_c_long] = ACTIONS(2455), [anon_sym_c_ulong] = ACTIONS(2455), [anon_sym_c_longlong] = ACTIONS(2455), [anon_sym_c_ulonglong] = ACTIONS(2455), [anon_sym_c_float] = ACTIONS(2455), [anon_sym_c_double] = ACTIONS(2455), [anon_sym_c_longdouble] = ACTIONS(2455), [anon_sym_return] = ACTIONS(2455), [anon_sym_yield] = ACTIONS(2455), [anon_sym_break] = ACTIONS(2455), [anon_sym_continue] = ACTIONS(2455), [anon_sym_defer] = ACTIONS(2455), [anon_sym_errdefer] = ACTIONS(2455), [anon_sym_if] = ACTIONS(2455), [anon_sym_else] = ACTIONS(2455), [anon_sym_while] = ACTIONS(2455), [anon_sym_for] = ACTIONS(2455), [anon_sym_match] = ACTIONS(2455), [anon_sym_AMP] = ACTIONS(2453), [anon_sym_try] = ACTIONS(2455), [anon_sym_DOT] = ACTIONS(2453), [anon_sym_true] = ACTIONS(2455), [anon_sym_false] = ACTIONS(2455), [sym_none] = ACTIONS(2455), [sym_undefined] = ACTIONS(2455), [sym_sink] = ACTIONS(2455), [sym_integer] = ACTIONS(2455), [sym_float] = ACTIONS(2453), [anon_sym_DQUOTE] = ACTIONS(2453), [sym_multiline_string] = ACTIONS(2453), [sym_character] = ACTIONS(2453), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2453), }, [STATE(1090)] = { [ts_builtin_sym_end] = ACTIONS(2457), [sym_identifier] = ACTIONS(2459), [anon_sym_import] = ACTIONS(2459), [anon_sym_func] = ACTIONS(2459), [anon_sym_BANG] = ACTIONS(2457), [anon_sym_struct] = ACTIONS(2459), [anon_sym_LPAREN] = ACTIONS(2457), [anon_sym_RPAREN] = ACTIONS(2457), [anon_sym_LBRACE] = ACTIONS(2457), [anon_sym_RBRACE] = ACTIONS(2457), [anon_sym_DASH] = ACTIONS(2457), [anon_sym_DOLLAR] = ACTIONS(2457), [anon_sym_LBRACK] = ACTIONS(2457), [anon_sym_void] = ACTIONS(2459), [anon_sym_anyopaque] = ACTIONS(2459), [anon_sym_bool] = ACTIONS(2459), [anon_sym_int] = ACTIONS(2459), [anon_sym_float] = ACTIONS(2459), [anon_sym_range] = ACTIONS(2459), [anon_sym_i8] = ACTIONS(2459), [anon_sym_i16] = ACTIONS(2459), [anon_sym_i32] = ACTIONS(2459), [anon_sym_i64] = ACTIONS(2459), [anon_sym_u8] = ACTIONS(2459), [anon_sym_u16] = ACTIONS(2459), [anon_sym_u32] = ACTIONS(2459), [anon_sym_u64] = ACTIONS(2459), [anon_sym_isize] = ACTIONS(2459), [anon_sym_usize] = ACTIONS(2459), [anon_sym_f32] = ACTIONS(2459), [anon_sym_f64] = ACTIONS(2459), [anon_sym_c_char] = ACTIONS(2459), [anon_sym_c_schar] = ACTIONS(2459), [anon_sym_c_uchar] = ACTIONS(2459), [anon_sym_c_short] = ACTIONS(2459), [anon_sym_c_ushort] = ACTIONS(2459), [anon_sym_c_int] = ACTIONS(2459), [anon_sym_c_uint] = ACTIONS(2459), [anon_sym_c_long] = ACTIONS(2459), [anon_sym_c_ulong] = ACTIONS(2459), [anon_sym_c_longlong] = ACTIONS(2459), [anon_sym_c_ulonglong] = ACTIONS(2459), [anon_sym_c_float] = ACTIONS(2459), [anon_sym_c_double] = ACTIONS(2459), [anon_sym_c_longdouble] = ACTIONS(2459), [anon_sym_return] = ACTIONS(2459), [anon_sym_yield] = ACTIONS(2459), [anon_sym_break] = ACTIONS(2459), [anon_sym_continue] = ACTIONS(2459), [anon_sym_defer] = ACTIONS(2459), [anon_sym_errdefer] = ACTIONS(2459), [anon_sym_if] = ACTIONS(2459), [anon_sym_else] = ACTIONS(2459), [anon_sym_while] = ACTIONS(2459), [anon_sym_for] = ACTIONS(2459), [anon_sym_match] = ACTIONS(2459), [anon_sym_AMP] = ACTIONS(2457), [anon_sym_try] = ACTIONS(2459), [anon_sym_DOT] = ACTIONS(2457), [anon_sym_true] = ACTIONS(2459), [anon_sym_false] = ACTIONS(2459), [sym_none] = ACTIONS(2459), [sym_undefined] = ACTIONS(2459), [sym_sink] = ACTIONS(2459), [sym_integer] = ACTIONS(2459), [sym_float] = ACTIONS(2457), [anon_sym_DQUOTE] = ACTIONS(2457), [sym_multiline_string] = ACTIONS(2457), [sym_character] = ACTIONS(2457), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2457), }, [STATE(1091)] = { [ts_builtin_sym_end] = ACTIONS(2461), [sym_identifier] = ACTIONS(2463), [anon_sym_import] = ACTIONS(2463), [anon_sym_func] = ACTIONS(2463), [anon_sym_BANG] = ACTIONS(2461), [anon_sym_struct] = ACTIONS(2463), [anon_sym_LPAREN] = ACTIONS(2461), [anon_sym_RPAREN] = ACTIONS(2461), [anon_sym_LBRACE] = ACTIONS(2461), [anon_sym_RBRACE] = ACTIONS(2461), [anon_sym_DASH] = ACTIONS(2461), [anon_sym_DOLLAR] = ACTIONS(2461), [anon_sym_LBRACK] = ACTIONS(2461), [anon_sym_void] = ACTIONS(2463), [anon_sym_anyopaque] = ACTIONS(2463), [anon_sym_bool] = ACTIONS(2463), [anon_sym_int] = ACTIONS(2463), [anon_sym_float] = ACTIONS(2463), [anon_sym_range] = ACTIONS(2463), [anon_sym_i8] = ACTIONS(2463), [anon_sym_i16] = ACTIONS(2463), [anon_sym_i32] = ACTIONS(2463), [anon_sym_i64] = ACTIONS(2463), [anon_sym_u8] = ACTIONS(2463), [anon_sym_u16] = ACTIONS(2463), [anon_sym_u32] = ACTIONS(2463), [anon_sym_u64] = ACTIONS(2463), [anon_sym_isize] = ACTIONS(2463), [anon_sym_usize] = ACTIONS(2463), [anon_sym_f32] = ACTIONS(2463), [anon_sym_f64] = ACTIONS(2463), [anon_sym_c_char] = ACTIONS(2463), [anon_sym_c_schar] = ACTIONS(2463), [anon_sym_c_uchar] = ACTIONS(2463), [anon_sym_c_short] = ACTIONS(2463), [anon_sym_c_ushort] = ACTIONS(2463), [anon_sym_c_int] = ACTIONS(2463), [anon_sym_c_uint] = ACTIONS(2463), [anon_sym_c_long] = ACTIONS(2463), [anon_sym_c_ulong] = ACTIONS(2463), [anon_sym_c_longlong] = ACTIONS(2463), [anon_sym_c_ulonglong] = ACTIONS(2463), [anon_sym_c_float] = ACTIONS(2463), [anon_sym_c_double] = ACTIONS(2463), [anon_sym_c_longdouble] = ACTIONS(2463), [anon_sym_return] = ACTIONS(2463), [anon_sym_yield] = ACTIONS(2463), [anon_sym_break] = ACTIONS(2463), [anon_sym_continue] = ACTIONS(2463), [anon_sym_defer] = ACTIONS(2463), [anon_sym_errdefer] = ACTIONS(2463), [anon_sym_if] = ACTIONS(2463), [anon_sym_else] = ACTIONS(2463), [anon_sym_while] = ACTIONS(2463), [anon_sym_for] = ACTIONS(2463), [anon_sym_match] = ACTIONS(2463), [anon_sym_AMP] = ACTIONS(2461), [anon_sym_try] = ACTIONS(2463), [anon_sym_DOT] = ACTIONS(2461), [anon_sym_true] = ACTIONS(2463), [anon_sym_false] = ACTIONS(2463), [sym_none] = ACTIONS(2463), [sym_undefined] = ACTIONS(2463), [sym_sink] = ACTIONS(2463), [sym_integer] = ACTIONS(2463), [sym_float] = ACTIONS(2461), [anon_sym_DQUOTE] = ACTIONS(2461), [sym_multiline_string] = ACTIONS(2461), [sym_character] = ACTIONS(2461), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2461), }, [STATE(1092)] = { [ts_builtin_sym_end] = ACTIONS(2465), [sym_identifier] = ACTIONS(2467), [anon_sym_import] = ACTIONS(2467), [anon_sym_func] = ACTIONS(2467), [anon_sym_BANG] = ACTIONS(2465), [anon_sym_struct] = ACTIONS(2467), [anon_sym_LPAREN] = ACTIONS(2465), [anon_sym_RPAREN] = ACTIONS(2465), [anon_sym_LBRACE] = ACTIONS(2465), [anon_sym_RBRACE] = ACTIONS(2465), [anon_sym_DASH] = ACTIONS(2465), [anon_sym_DOLLAR] = ACTIONS(2465), [anon_sym_LBRACK] = ACTIONS(2465), [anon_sym_void] = ACTIONS(2467), [anon_sym_anyopaque] = ACTIONS(2467), [anon_sym_bool] = ACTIONS(2467), [anon_sym_int] = ACTIONS(2467), [anon_sym_float] = ACTIONS(2467), [anon_sym_range] = ACTIONS(2467), [anon_sym_i8] = ACTIONS(2467), [anon_sym_i16] = ACTIONS(2467), [anon_sym_i32] = ACTIONS(2467), [anon_sym_i64] = ACTIONS(2467), [anon_sym_u8] = ACTIONS(2467), [anon_sym_u16] = ACTIONS(2467), [anon_sym_u32] = ACTIONS(2467), [anon_sym_u64] = ACTIONS(2467), [anon_sym_isize] = ACTIONS(2467), [anon_sym_usize] = ACTIONS(2467), [anon_sym_f32] = ACTIONS(2467), [anon_sym_f64] = ACTIONS(2467), [anon_sym_c_char] = ACTIONS(2467), [anon_sym_c_schar] = ACTIONS(2467), [anon_sym_c_uchar] = ACTIONS(2467), [anon_sym_c_short] = ACTIONS(2467), [anon_sym_c_ushort] = ACTIONS(2467), [anon_sym_c_int] = ACTIONS(2467), [anon_sym_c_uint] = ACTIONS(2467), [anon_sym_c_long] = ACTIONS(2467), [anon_sym_c_ulong] = ACTIONS(2467), [anon_sym_c_longlong] = ACTIONS(2467), [anon_sym_c_ulonglong] = ACTIONS(2467), [anon_sym_c_float] = ACTIONS(2467), [anon_sym_c_double] = ACTIONS(2467), [anon_sym_c_longdouble] = ACTIONS(2467), [anon_sym_return] = ACTIONS(2467), [anon_sym_yield] = ACTIONS(2467), [anon_sym_break] = ACTIONS(2467), [anon_sym_continue] = ACTIONS(2467), [anon_sym_defer] = ACTIONS(2467), [anon_sym_errdefer] = ACTIONS(2467), [anon_sym_if] = ACTIONS(2467), [anon_sym_else] = ACTIONS(2467), [anon_sym_while] = ACTIONS(2467), [anon_sym_for] = ACTIONS(2467), [anon_sym_match] = ACTIONS(2467), [anon_sym_AMP] = ACTIONS(2465), [anon_sym_try] = ACTIONS(2467), [anon_sym_DOT] = ACTIONS(2465), [anon_sym_true] = ACTIONS(2467), [anon_sym_false] = ACTIONS(2467), [sym_none] = ACTIONS(2467), [sym_undefined] = ACTIONS(2467), [sym_sink] = ACTIONS(2467), [sym_integer] = ACTIONS(2467), [sym_float] = ACTIONS(2465), [anon_sym_DQUOTE] = ACTIONS(2465), [sym_multiline_string] = ACTIONS(2465), [sym_character] = ACTIONS(2465), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2465), }, [STATE(1093)] = { [ts_builtin_sym_end] = ACTIONS(2469), [sym_identifier] = ACTIONS(2471), [anon_sym_import] = ACTIONS(2471), [anon_sym_func] = ACTIONS(2471), [anon_sym_BANG] = ACTIONS(2469), [anon_sym_struct] = ACTIONS(2471), [anon_sym_LPAREN] = ACTIONS(2469), [anon_sym_RPAREN] = ACTIONS(2469), [anon_sym_LBRACE] = ACTIONS(2469), [anon_sym_RBRACE] = ACTIONS(2469), [anon_sym_DASH] = ACTIONS(2469), [anon_sym_DOLLAR] = ACTIONS(2469), [anon_sym_LBRACK] = ACTIONS(2469), [anon_sym_void] = ACTIONS(2471), [anon_sym_anyopaque] = ACTIONS(2471), [anon_sym_bool] = ACTIONS(2471), [anon_sym_int] = ACTIONS(2471), [anon_sym_float] = ACTIONS(2471), [anon_sym_range] = ACTIONS(2471), [anon_sym_i8] = ACTIONS(2471), [anon_sym_i16] = ACTIONS(2471), [anon_sym_i32] = ACTIONS(2471), [anon_sym_i64] = ACTIONS(2471), [anon_sym_u8] = ACTIONS(2471), [anon_sym_u16] = ACTIONS(2471), [anon_sym_u32] = ACTIONS(2471), [anon_sym_u64] = ACTIONS(2471), [anon_sym_isize] = ACTIONS(2471), [anon_sym_usize] = ACTIONS(2471), [anon_sym_f32] = ACTIONS(2471), [anon_sym_f64] = ACTIONS(2471), [anon_sym_c_char] = ACTIONS(2471), [anon_sym_c_schar] = ACTIONS(2471), [anon_sym_c_uchar] = ACTIONS(2471), [anon_sym_c_short] = ACTIONS(2471), [anon_sym_c_ushort] = ACTIONS(2471), [anon_sym_c_int] = ACTIONS(2471), [anon_sym_c_uint] = ACTIONS(2471), [anon_sym_c_long] = ACTIONS(2471), [anon_sym_c_ulong] = ACTIONS(2471), [anon_sym_c_longlong] = ACTIONS(2471), [anon_sym_c_ulonglong] = ACTIONS(2471), [anon_sym_c_float] = ACTIONS(2471), [anon_sym_c_double] = ACTIONS(2471), [anon_sym_c_longdouble] = ACTIONS(2471), [anon_sym_return] = ACTIONS(2471), [anon_sym_yield] = ACTIONS(2471), [anon_sym_break] = ACTIONS(2471), [anon_sym_continue] = ACTIONS(2471), [anon_sym_defer] = ACTIONS(2471), [anon_sym_errdefer] = ACTIONS(2471), [anon_sym_if] = ACTIONS(2471), [anon_sym_else] = ACTIONS(2471), [anon_sym_while] = ACTIONS(2471), [anon_sym_for] = ACTIONS(2471), [anon_sym_match] = ACTIONS(2471), [anon_sym_AMP] = ACTIONS(2469), [anon_sym_try] = ACTIONS(2471), [anon_sym_DOT] = ACTIONS(2469), [anon_sym_true] = ACTIONS(2471), [anon_sym_false] = ACTIONS(2471), [sym_none] = ACTIONS(2471), [sym_undefined] = ACTIONS(2471), [sym_sink] = ACTIONS(2471), [sym_integer] = ACTIONS(2471), [sym_float] = ACTIONS(2469), [anon_sym_DQUOTE] = ACTIONS(2469), [sym_multiline_string] = ACTIONS(2469), [sym_character] = ACTIONS(2469), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2469), }, [STATE(1094)] = { [ts_builtin_sym_end] = ACTIONS(2473), [sym_identifier] = ACTIONS(2475), [anon_sym_import] = ACTIONS(2475), [anon_sym_func] = ACTIONS(2475), [anon_sym_BANG] = ACTIONS(2473), [anon_sym_struct] = ACTIONS(2475), [anon_sym_LPAREN] = ACTIONS(2473), [anon_sym_RPAREN] = ACTIONS(2473), [anon_sym_LBRACE] = ACTIONS(2473), [anon_sym_RBRACE] = ACTIONS(2473), [anon_sym_DASH] = ACTIONS(2473), [anon_sym_DOLLAR] = ACTIONS(2473), [anon_sym_LBRACK] = ACTIONS(2473), [anon_sym_void] = ACTIONS(2475), [anon_sym_anyopaque] = ACTIONS(2475), [anon_sym_bool] = ACTIONS(2475), [anon_sym_int] = ACTIONS(2475), [anon_sym_float] = ACTIONS(2475), [anon_sym_range] = ACTIONS(2475), [anon_sym_i8] = ACTIONS(2475), [anon_sym_i16] = ACTIONS(2475), [anon_sym_i32] = ACTIONS(2475), [anon_sym_i64] = ACTIONS(2475), [anon_sym_u8] = ACTIONS(2475), [anon_sym_u16] = ACTIONS(2475), [anon_sym_u32] = ACTIONS(2475), [anon_sym_u64] = ACTIONS(2475), [anon_sym_isize] = ACTIONS(2475), [anon_sym_usize] = ACTIONS(2475), [anon_sym_f32] = ACTIONS(2475), [anon_sym_f64] = ACTIONS(2475), [anon_sym_c_char] = ACTIONS(2475), [anon_sym_c_schar] = ACTIONS(2475), [anon_sym_c_uchar] = ACTIONS(2475), [anon_sym_c_short] = ACTIONS(2475), [anon_sym_c_ushort] = ACTIONS(2475), [anon_sym_c_int] = ACTIONS(2475), [anon_sym_c_uint] = ACTIONS(2475), [anon_sym_c_long] = ACTIONS(2475), [anon_sym_c_ulong] = ACTIONS(2475), [anon_sym_c_longlong] = ACTIONS(2475), [anon_sym_c_ulonglong] = ACTIONS(2475), [anon_sym_c_float] = ACTIONS(2475), [anon_sym_c_double] = ACTIONS(2475), [anon_sym_c_longdouble] = ACTIONS(2475), [anon_sym_return] = ACTIONS(2475), [anon_sym_yield] = ACTIONS(2475), [anon_sym_break] = ACTIONS(2475), [anon_sym_continue] = ACTIONS(2475), [anon_sym_defer] = ACTIONS(2475), [anon_sym_errdefer] = ACTIONS(2475), [anon_sym_if] = ACTIONS(2475), [anon_sym_else] = ACTIONS(2475), [anon_sym_while] = ACTIONS(2475), [anon_sym_for] = ACTIONS(2475), [anon_sym_match] = ACTIONS(2475), [anon_sym_AMP] = ACTIONS(2473), [anon_sym_try] = ACTIONS(2475), [anon_sym_DOT] = ACTIONS(2473), [anon_sym_true] = ACTIONS(2475), [anon_sym_false] = ACTIONS(2475), [sym_none] = ACTIONS(2475), [sym_undefined] = ACTIONS(2475), [sym_sink] = ACTIONS(2475), [sym_integer] = ACTIONS(2475), [sym_float] = ACTIONS(2473), [anon_sym_DQUOTE] = ACTIONS(2473), [sym_multiline_string] = ACTIONS(2473), [sym_character] = ACTIONS(2473), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2473), }, [STATE(1095)] = { [ts_builtin_sym_end] = ACTIONS(2477), [sym_identifier] = ACTIONS(2479), [anon_sym_import] = ACTIONS(2479), [anon_sym_func] = ACTIONS(2479), [anon_sym_BANG] = ACTIONS(2477), [anon_sym_struct] = ACTIONS(2479), [anon_sym_LPAREN] = ACTIONS(2477), [anon_sym_RPAREN] = ACTIONS(2477), [anon_sym_LBRACE] = ACTIONS(2477), [anon_sym_RBRACE] = ACTIONS(2477), [anon_sym_DASH] = ACTIONS(2477), [anon_sym_DOLLAR] = ACTIONS(2477), [anon_sym_LBRACK] = ACTIONS(2477), [anon_sym_void] = ACTIONS(2479), [anon_sym_anyopaque] = ACTIONS(2479), [anon_sym_bool] = ACTIONS(2479), [anon_sym_int] = ACTIONS(2479), [anon_sym_float] = ACTIONS(2479), [anon_sym_range] = ACTIONS(2479), [anon_sym_i8] = ACTIONS(2479), [anon_sym_i16] = ACTIONS(2479), [anon_sym_i32] = ACTIONS(2479), [anon_sym_i64] = ACTIONS(2479), [anon_sym_u8] = ACTIONS(2479), [anon_sym_u16] = ACTIONS(2479), [anon_sym_u32] = ACTIONS(2479), [anon_sym_u64] = ACTIONS(2479), [anon_sym_isize] = ACTIONS(2479), [anon_sym_usize] = ACTIONS(2479), [anon_sym_f32] = ACTIONS(2479), [anon_sym_f64] = ACTIONS(2479), [anon_sym_c_char] = ACTIONS(2479), [anon_sym_c_schar] = ACTIONS(2479), [anon_sym_c_uchar] = ACTIONS(2479), [anon_sym_c_short] = ACTIONS(2479), [anon_sym_c_ushort] = ACTIONS(2479), [anon_sym_c_int] = ACTIONS(2479), [anon_sym_c_uint] = ACTIONS(2479), [anon_sym_c_long] = ACTIONS(2479), [anon_sym_c_ulong] = ACTIONS(2479), [anon_sym_c_longlong] = ACTIONS(2479), [anon_sym_c_ulonglong] = ACTIONS(2479), [anon_sym_c_float] = ACTIONS(2479), [anon_sym_c_double] = ACTIONS(2479), [anon_sym_c_longdouble] = ACTIONS(2479), [anon_sym_return] = ACTIONS(2479), [anon_sym_yield] = ACTIONS(2479), [anon_sym_break] = ACTIONS(2479), [anon_sym_continue] = ACTIONS(2479), [anon_sym_defer] = ACTIONS(2479), [anon_sym_errdefer] = ACTIONS(2479), [anon_sym_if] = ACTIONS(2479), [anon_sym_else] = ACTIONS(2479), [anon_sym_while] = ACTIONS(2479), [anon_sym_for] = ACTIONS(2479), [anon_sym_match] = ACTIONS(2479), [anon_sym_AMP] = ACTIONS(2477), [anon_sym_try] = ACTIONS(2479), [anon_sym_DOT] = ACTIONS(2477), [anon_sym_true] = ACTIONS(2479), [anon_sym_false] = ACTIONS(2479), [sym_none] = ACTIONS(2479), [sym_undefined] = ACTIONS(2479), [sym_sink] = ACTIONS(2479), [sym_integer] = ACTIONS(2479), [sym_float] = ACTIONS(2477), [anon_sym_DQUOTE] = ACTIONS(2477), [sym_multiline_string] = ACTIONS(2477), [sym_character] = ACTIONS(2477), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2477), }, [STATE(1096)] = { [ts_builtin_sym_end] = ACTIONS(2481), [sym_identifier] = ACTIONS(2483), [anon_sym_import] = ACTIONS(2483), [anon_sym_func] = ACTIONS(2483), [anon_sym_BANG] = ACTIONS(2481), [anon_sym_struct] = ACTIONS(2483), [anon_sym_LPAREN] = ACTIONS(2481), [anon_sym_RPAREN] = ACTIONS(2481), [anon_sym_LBRACE] = ACTIONS(2481), [anon_sym_RBRACE] = ACTIONS(2481), [anon_sym_DASH] = ACTIONS(2481), [anon_sym_DOLLAR] = ACTIONS(2481), [anon_sym_LBRACK] = ACTIONS(2481), [anon_sym_void] = ACTIONS(2483), [anon_sym_anyopaque] = ACTIONS(2483), [anon_sym_bool] = ACTIONS(2483), [anon_sym_int] = ACTIONS(2483), [anon_sym_float] = ACTIONS(2483), [anon_sym_range] = ACTIONS(2483), [anon_sym_i8] = ACTIONS(2483), [anon_sym_i16] = ACTIONS(2483), [anon_sym_i32] = ACTIONS(2483), [anon_sym_i64] = ACTIONS(2483), [anon_sym_u8] = ACTIONS(2483), [anon_sym_u16] = ACTIONS(2483), [anon_sym_u32] = ACTIONS(2483), [anon_sym_u64] = ACTIONS(2483), [anon_sym_isize] = ACTIONS(2483), [anon_sym_usize] = ACTIONS(2483), [anon_sym_f32] = ACTIONS(2483), [anon_sym_f64] = ACTIONS(2483), [anon_sym_c_char] = ACTIONS(2483), [anon_sym_c_schar] = ACTIONS(2483), [anon_sym_c_uchar] = ACTIONS(2483), [anon_sym_c_short] = ACTIONS(2483), [anon_sym_c_ushort] = ACTIONS(2483), [anon_sym_c_int] = ACTIONS(2483), [anon_sym_c_uint] = ACTIONS(2483), [anon_sym_c_long] = ACTIONS(2483), [anon_sym_c_ulong] = ACTIONS(2483), [anon_sym_c_longlong] = ACTIONS(2483), [anon_sym_c_ulonglong] = ACTIONS(2483), [anon_sym_c_float] = ACTIONS(2483), [anon_sym_c_double] = ACTIONS(2483), [anon_sym_c_longdouble] = ACTIONS(2483), [anon_sym_return] = ACTIONS(2483), [anon_sym_yield] = ACTIONS(2483), [anon_sym_break] = ACTIONS(2483), [anon_sym_continue] = ACTIONS(2483), [anon_sym_defer] = ACTIONS(2483), [anon_sym_errdefer] = ACTIONS(2483), [anon_sym_if] = ACTIONS(2483), [anon_sym_else] = ACTIONS(2483), [anon_sym_while] = ACTIONS(2483), [anon_sym_for] = ACTIONS(2483), [anon_sym_match] = ACTIONS(2483), [anon_sym_AMP] = ACTIONS(2481), [anon_sym_try] = ACTIONS(2483), [anon_sym_DOT] = ACTIONS(2481), [anon_sym_true] = ACTIONS(2483), [anon_sym_false] = ACTIONS(2483), [sym_none] = ACTIONS(2483), [sym_undefined] = ACTIONS(2483), [sym_sink] = ACTIONS(2483), [sym_integer] = ACTIONS(2483), [sym_float] = ACTIONS(2481), [anon_sym_DQUOTE] = ACTIONS(2481), [sym_multiline_string] = ACTIONS(2481), [sym_character] = ACTIONS(2481), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2481), }, [STATE(1097)] = { [ts_builtin_sym_end] = ACTIONS(2485), [sym_identifier] = ACTIONS(2487), [anon_sym_import] = ACTIONS(2487), [anon_sym_func] = ACTIONS(2487), [anon_sym_BANG] = ACTIONS(2485), [anon_sym_struct] = ACTIONS(2487), [anon_sym_LPAREN] = ACTIONS(2485), [anon_sym_RPAREN] = ACTIONS(2485), [anon_sym_LBRACE] = ACTIONS(2485), [anon_sym_RBRACE] = ACTIONS(2485), [anon_sym_DASH] = ACTIONS(2485), [anon_sym_DOLLAR] = ACTIONS(2485), [anon_sym_LBRACK] = ACTIONS(2485), [anon_sym_void] = ACTIONS(2487), [anon_sym_anyopaque] = ACTIONS(2487), [anon_sym_bool] = ACTIONS(2487), [anon_sym_int] = ACTIONS(2487), [anon_sym_float] = ACTIONS(2487), [anon_sym_range] = ACTIONS(2487), [anon_sym_i8] = ACTIONS(2487), [anon_sym_i16] = ACTIONS(2487), [anon_sym_i32] = ACTIONS(2487), [anon_sym_i64] = ACTIONS(2487), [anon_sym_u8] = ACTIONS(2487), [anon_sym_u16] = ACTIONS(2487), [anon_sym_u32] = ACTIONS(2487), [anon_sym_u64] = ACTIONS(2487), [anon_sym_isize] = ACTIONS(2487), [anon_sym_usize] = ACTIONS(2487), [anon_sym_f32] = ACTIONS(2487), [anon_sym_f64] = ACTIONS(2487), [anon_sym_c_char] = ACTIONS(2487), [anon_sym_c_schar] = ACTIONS(2487), [anon_sym_c_uchar] = ACTIONS(2487), [anon_sym_c_short] = ACTIONS(2487), [anon_sym_c_ushort] = ACTIONS(2487), [anon_sym_c_int] = ACTIONS(2487), [anon_sym_c_uint] = ACTIONS(2487), [anon_sym_c_long] = ACTIONS(2487), [anon_sym_c_ulong] = ACTIONS(2487), [anon_sym_c_longlong] = ACTIONS(2487), [anon_sym_c_ulonglong] = ACTIONS(2487), [anon_sym_c_float] = ACTIONS(2487), [anon_sym_c_double] = ACTIONS(2487), [anon_sym_c_longdouble] = ACTIONS(2487), [anon_sym_return] = ACTIONS(2487), [anon_sym_yield] = ACTIONS(2487), [anon_sym_break] = ACTIONS(2487), [anon_sym_continue] = ACTIONS(2487), [anon_sym_defer] = ACTIONS(2487), [anon_sym_errdefer] = ACTIONS(2487), [anon_sym_if] = ACTIONS(2487), [anon_sym_else] = ACTIONS(2487), [anon_sym_while] = ACTIONS(2487), [anon_sym_for] = ACTIONS(2487), [anon_sym_match] = ACTIONS(2487), [anon_sym_AMP] = ACTIONS(2485), [anon_sym_try] = ACTIONS(2487), [anon_sym_DOT] = ACTIONS(2485), [anon_sym_true] = ACTIONS(2487), [anon_sym_false] = ACTIONS(2487), [sym_none] = ACTIONS(2487), [sym_undefined] = ACTIONS(2487), [sym_sink] = ACTIONS(2487), [sym_integer] = ACTIONS(2487), [sym_float] = ACTIONS(2485), [anon_sym_DQUOTE] = ACTIONS(2485), [sym_multiline_string] = ACTIONS(2485), [sym_character] = ACTIONS(2485), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2485), }, [STATE(1098)] = { [ts_builtin_sym_end] = ACTIONS(2489), [sym_identifier] = ACTIONS(2491), [anon_sym_import] = ACTIONS(2491), [anon_sym_func] = ACTIONS(2491), [anon_sym_BANG] = ACTIONS(2489), [anon_sym_struct] = ACTIONS(2491), [anon_sym_LPAREN] = ACTIONS(2489), [anon_sym_RPAREN] = ACTIONS(2489), [anon_sym_LBRACE] = ACTIONS(2489), [anon_sym_RBRACE] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(2489), [anon_sym_DOLLAR] = ACTIONS(2489), [anon_sym_LBRACK] = ACTIONS(2489), [anon_sym_void] = ACTIONS(2491), [anon_sym_anyopaque] = ACTIONS(2491), [anon_sym_bool] = ACTIONS(2491), [anon_sym_int] = ACTIONS(2491), [anon_sym_float] = ACTIONS(2491), [anon_sym_range] = ACTIONS(2491), [anon_sym_i8] = ACTIONS(2491), [anon_sym_i16] = ACTIONS(2491), [anon_sym_i32] = ACTIONS(2491), [anon_sym_i64] = ACTIONS(2491), [anon_sym_u8] = ACTIONS(2491), [anon_sym_u16] = ACTIONS(2491), [anon_sym_u32] = ACTIONS(2491), [anon_sym_u64] = ACTIONS(2491), [anon_sym_isize] = ACTIONS(2491), [anon_sym_usize] = ACTIONS(2491), [anon_sym_f32] = ACTIONS(2491), [anon_sym_f64] = ACTIONS(2491), [anon_sym_c_char] = ACTIONS(2491), [anon_sym_c_schar] = ACTIONS(2491), [anon_sym_c_uchar] = ACTIONS(2491), [anon_sym_c_short] = ACTIONS(2491), [anon_sym_c_ushort] = ACTIONS(2491), [anon_sym_c_int] = ACTIONS(2491), [anon_sym_c_uint] = ACTIONS(2491), [anon_sym_c_long] = ACTIONS(2491), [anon_sym_c_ulong] = ACTIONS(2491), [anon_sym_c_longlong] = ACTIONS(2491), [anon_sym_c_ulonglong] = ACTIONS(2491), [anon_sym_c_float] = ACTIONS(2491), [anon_sym_c_double] = ACTIONS(2491), [anon_sym_c_longdouble] = ACTIONS(2491), [anon_sym_return] = ACTIONS(2491), [anon_sym_yield] = ACTIONS(2491), [anon_sym_break] = ACTIONS(2491), [anon_sym_continue] = ACTIONS(2491), [anon_sym_defer] = ACTIONS(2491), [anon_sym_errdefer] = ACTIONS(2491), [anon_sym_if] = ACTIONS(2491), [anon_sym_else] = ACTIONS(2491), [anon_sym_while] = ACTIONS(2491), [anon_sym_for] = ACTIONS(2491), [anon_sym_match] = ACTIONS(2491), [anon_sym_AMP] = ACTIONS(2489), [anon_sym_try] = ACTIONS(2491), [anon_sym_DOT] = ACTIONS(2489), [anon_sym_true] = ACTIONS(2491), [anon_sym_false] = ACTIONS(2491), [sym_none] = ACTIONS(2491), [sym_undefined] = ACTIONS(2491), [sym_sink] = ACTIONS(2491), [sym_integer] = ACTIONS(2491), [sym_float] = ACTIONS(2489), [anon_sym_DQUOTE] = ACTIONS(2489), [sym_multiline_string] = ACTIONS(2489), [sym_character] = ACTIONS(2489), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2489), }, [STATE(1099)] = { [ts_builtin_sym_end] = ACTIONS(2493), [sym_identifier] = ACTIONS(2495), [anon_sym_import] = ACTIONS(2495), [anon_sym_func] = ACTIONS(2495), [anon_sym_BANG] = ACTIONS(2493), [anon_sym_struct] = ACTIONS(2495), [anon_sym_LPAREN] = ACTIONS(2493), [anon_sym_RPAREN] = ACTIONS(2493), [anon_sym_LBRACE] = ACTIONS(2493), [anon_sym_RBRACE] = ACTIONS(2493), [anon_sym_DASH] = ACTIONS(2493), [anon_sym_DOLLAR] = ACTIONS(2493), [anon_sym_LBRACK] = ACTIONS(2493), [anon_sym_void] = ACTIONS(2495), [anon_sym_anyopaque] = ACTIONS(2495), [anon_sym_bool] = ACTIONS(2495), [anon_sym_int] = ACTIONS(2495), [anon_sym_float] = ACTIONS(2495), [anon_sym_range] = ACTIONS(2495), [anon_sym_i8] = ACTIONS(2495), [anon_sym_i16] = ACTIONS(2495), [anon_sym_i32] = ACTIONS(2495), [anon_sym_i64] = ACTIONS(2495), [anon_sym_u8] = ACTIONS(2495), [anon_sym_u16] = ACTIONS(2495), [anon_sym_u32] = ACTIONS(2495), [anon_sym_u64] = ACTIONS(2495), [anon_sym_isize] = ACTIONS(2495), [anon_sym_usize] = ACTIONS(2495), [anon_sym_f32] = ACTIONS(2495), [anon_sym_f64] = ACTIONS(2495), [anon_sym_c_char] = ACTIONS(2495), [anon_sym_c_schar] = ACTIONS(2495), [anon_sym_c_uchar] = ACTIONS(2495), [anon_sym_c_short] = ACTIONS(2495), [anon_sym_c_ushort] = ACTIONS(2495), [anon_sym_c_int] = ACTIONS(2495), [anon_sym_c_uint] = ACTIONS(2495), [anon_sym_c_long] = ACTIONS(2495), [anon_sym_c_ulong] = ACTIONS(2495), [anon_sym_c_longlong] = ACTIONS(2495), [anon_sym_c_ulonglong] = ACTIONS(2495), [anon_sym_c_float] = ACTIONS(2495), [anon_sym_c_double] = ACTIONS(2495), [anon_sym_c_longdouble] = ACTIONS(2495), [anon_sym_return] = ACTIONS(2495), [anon_sym_yield] = ACTIONS(2495), [anon_sym_break] = ACTIONS(2495), [anon_sym_continue] = ACTIONS(2495), [anon_sym_defer] = ACTIONS(2495), [anon_sym_errdefer] = ACTIONS(2495), [anon_sym_if] = ACTIONS(2495), [anon_sym_else] = ACTIONS(2495), [anon_sym_while] = ACTIONS(2495), [anon_sym_for] = ACTIONS(2495), [anon_sym_match] = ACTIONS(2495), [anon_sym_AMP] = ACTIONS(2493), [anon_sym_try] = ACTIONS(2495), [anon_sym_DOT] = ACTIONS(2493), [anon_sym_true] = ACTIONS(2495), [anon_sym_false] = ACTIONS(2495), [sym_none] = ACTIONS(2495), [sym_undefined] = ACTIONS(2495), [sym_sink] = ACTIONS(2495), [sym_integer] = ACTIONS(2495), [sym_float] = ACTIONS(2493), [anon_sym_DQUOTE] = ACTIONS(2493), [sym_multiline_string] = ACTIONS(2493), [sym_character] = ACTIONS(2493), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2493), }, [STATE(1100)] = { [ts_builtin_sym_end] = ACTIONS(2497), [sym_identifier] = ACTIONS(2499), [anon_sym_import] = ACTIONS(2499), [anon_sym_func] = ACTIONS(2499), [anon_sym_BANG] = ACTIONS(2497), [anon_sym_struct] = ACTIONS(2499), [anon_sym_LPAREN] = ACTIONS(2497), [anon_sym_RPAREN] = ACTIONS(2497), [anon_sym_LBRACE] = ACTIONS(2497), [anon_sym_RBRACE] = ACTIONS(2497), [anon_sym_DASH] = ACTIONS(2497), [anon_sym_DOLLAR] = ACTIONS(2497), [anon_sym_LBRACK] = ACTIONS(2497), [anon_sym_void] = ACTIONS(2499), [anon_sym_anyopaque] = ACTIONS(2499), [anon_sym_bool] = ACTIONS(2499), [anon_sym_int] = ACTIONS(2499), [anon_sym_float] = ACTIONS(2499), [anon_sym_range] = ACTIONS(2499), [anon_sym_i8] = ACTIONS(2499), [anon_sym_i16] = ACTIONS(2499), [anon_sym_i32] = ACTIONS(2499), [anon_sym_i64] = ACTIONS(2499), [anon_sym_u8] = ACTIONS(2499), [anon_sym_u16] = ACTIONS(2499), [anon_sym_u32] = ACTIONS(2499), [anon_sym_u64] = ACTIONS(2499), [anon_sym_isize] = ACTIONS(2499), [anon_sym_usize] = ACTIONS(2499), [anon_sym_f32] = ACTIONS(2499), [anon_sym_f64] = ACTIONS(2499), [anon_sym_c_char] = ACTIONS(2499), [anon_sym_c_schar] = ACTIONS(2499), [anon_sym_c_uchar] = ACTIONS(2499), [anon_sym_c_short] = ACTIONS(2499), [anon_sym_c_ushort] = ACTIONS(2499), [anon_sym_c_int] = ACTIONS(2499), [anon_sym_c_uint] = ACTIONS(2499), [anon_sym_c_long] = ACTIONS(2499), [anon_sym_c_ulong] = ACTIONS(2499), [anon_sym_c_longlong] = ACTIONS(2499), [anon_sym_c_ulonglong] = ACTIONS(2499), [anon_sym_c_float] = ACTIONS(2499), [anon_sym_c_double] = ACTIONS(2499), [anon_sym_c_longdouble] = ACTIONS(2499), [anon_sym_return] = ACTIONS(2499), [anon_sym_yield] = ACTIONS(2499), [anon_sym_break] = ACTIONS(2499), [anon_sym_continue] = ACTIONS(2499), [anon_sym_defer] = ACTIONS(2499), [anon_sym_errdefer] = ACTIONS(2499), [anon_sym_if] = ACTIONS(2499), [anon_sym_else] = ACTIONS(2499), [anon_sym_while] = ACTIONS(2499), [anon_sym_for] = ACTIONS(2499), [anon_sym_match] = ACTIONS(2499), [anon_sym_AMP] = ACTIONS(2497), [anon_sym_try] = ACTIONS(2499), [anon_sym_DOT] = ACTIONS(2497), [anon_sym_true] = ACTIONS(2499), [anon_sym_false] = ACTIONS(2499), [sym_none] = ACTIONS(2499), [sym_undefined] = ACTIONS(2499), [sym_sink] = ACTIONS(2499), [sym_integer] = ACTIONS(2499), [sym_float] = ACTIONS(2497), [anon_sym_DQUOTE] = ACTIONS(2497), [sym_multiline_string] = ACTIONS(2497), [sym_character] = ACTIONS(2497), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2497), }, [STATE(1101)] = { [ts_builtin_sym_end] = ACTIONS(2501), [sym_identifier] = ACTIONS(2503), [anon_sym_import] = ACTIONS(2503), [anon_sym_func] = ACTIONS(2503), [anon_sym_BANG] = ACTIONS(2501), [anon_sym_struct] = ACTIONS(2503), [anon_sym_LPAREN] = ACTIONS(2501), [anon_sym_RPAREN] = ACTIONS(2501), [anon_sym_LBRACE] = ACTIONS(2501), [anon_sym_RBRACE] = ACTIONS(2501), [anon_sym_DASH] = ACTIONS(2501), [anon_sym_DOLLAR] = ACTIONS(2501), [anon_sym_LBRACK] = ACTIONS(2501), [anon_sym_void] = ACTIONS(2503), [anon_sym_anyopaque] = ACTIONS(2503), [anon_sym_bool] = ACTIONS(2503), [anon_sym_int] = ACTIONS(2503), [anon_sym_float] = ACTIONS(2503), [anon_sym_range] = ACTIONS(2503), [anon_sym_i8] = ACTIONS(2503), [anon_sym_i16] = ACTIONS(2503), [anon_sym_i32] = ACTIONS(2503), [anon_sym_i64] = ACTIONS(2503), [anon_sym_u8] = ACTIONS(2503), [anon_sym_u16] = ACTIONS(2503), [anon_sym_u32] = ACTIONS(2503), [anon_sym_u64] = ACTIONS(2503), [anon_sym_isize] = ACTIONS(2503), [anon_sym_usize] = ACTIONS(2503), [anon_sym_f32] = ACTIONS(2503), [anon_sym_f64] = ACTIONS(2503), [anon_sym_c_char] = ACTIONS(2503), [anon_sym_c_schar] = ACTIONS(2503), [anon_sym_c_uchar] = ACTIONS(2503), [anon_sym_c_short] = ACTIONS(2503), [anon_sym_c_ushort] = ACTIONS(2503), [anon_sym_c_int] = ACTIONS(2503), [anon_sym_c_uint] = ACTIONS(2503), [anon_sym_c_long] = ACTIONS(2503), [anon_sym_c_ulong] = ACTIONS(2503), [anon_sym_c_longlong] = ACTIONS(2503), [anon_sym_c_ulonglong] = ACTIONS(2503), [anon_sym_c_float] = ACTIONS(2503), [anon_sym_c_double] = ACTIONS(2503), [anon_sym_c_longdouble] = ACTIONS(2503), [anon_sym_return] = ACTIONS(2503), [anon_sym_yield] = ACTIONS(2503), [anon_sym_break] = ACTIONS(2503), [anon_sym_continue] = ACTIONS(2503), [anon_sym_defer] = ACTIONS(2503), [anon_sym_errdefer] = ACTIONS(2503), [anon_sym_if] = ACTIONS(2503), [anon_sym_else] = ACTIONS(2503), [anon_sym_while] = ACTIONS(2503), [anon_sym_for] = ACTIONS(2503), [anon_sym_match] = ACTIONS(2503), [anon_sym_AMP] = ACTIONS(2501), [anon_sym_try] = ACTIONS(2503), [anon_sym_DOT] = ACTIONS(2501), [anon_sym_true] = ACTIONS(2503), [anon_sym_false] = ACTIONS(2503), [sym_none] = ACTIONS(2503), [sym_undefined] = ACTIONS(2503), [sym_sink] = ACTIONS(2503), [sym_integer] = ACTIONS(2503), [sym_float] = ACTIONS(2501), [anon_sym_DQUOTE] = ACTIONS(2501), [sym_multiline_string] = ACTIONS(2501), [sym_character] = ACTIONS(2501), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2501), }, [STATE(1102)] = { [ts_builtin_sym_end] = ACTIONS(2505), [sym_identifier] = ACTIONS(2507), [anon_sym_import] = ACTIONS(2507), [anon_sym_func] = ACTIONS(2507), [anon_sym_BANG] = ACTIONS(2505), [anon_sym_struct] = ACTIONS(2507), [anon_sym_LPAREN] = ACTIONS(2505), [anon_sym_RPAREN] = ACTIONS(2505), [anon_sym_LBRACE] = ACTIONS(2505), [anon_sym_RBRACE] = ACTIONS(2505), [anon_sym_DASH] = ACTIONS(2505), [anon_sym_DOLLAR] = ACTIONS(2505), [anon_sym_LBRACK] = ACTIONS(2505), [anon_sym_void] = ACTIONS(2507), [anon_sym_anyopaque] = ACTIONS(2507), [anon_sym_bool] = ACTIONS(2507), [anon_sym_int] = ACTIONS(2507), [anon_sym_float] = ACTIONS(2507), [anon_sym_range] = ACTIONS(2507), [anon_sym_i8] = ACTIONS(2507), [anon_sym_i16] = ACTIONS(2507), [anon_sym_i32] = ACTIONS(2507), [anon_sym_i64] = ACTIONS(2507), [anon_sym_u8] = ACTIONS(2507), [anon_sym_u16] = ACTIONS(2507), [anon_sym_u32] = ACTIONS(2507), [anon_sym_u64] = ACTIONS(2507), [anon_sym_isize] = ACTIONS(2507), [anon_sym_usize] = ACTIONS(2507), [anon_sym_f32] = ACTIONS(2507), [anon_sym_f64] = ACTIONS(2507), [anon_sym_c_char] = ACTIONS(2507), [anon_sym_c_schar] = ACTIONS(2507), [anon_sym_c_uchar] = ACTIONS(2507), [anon_sym_c_short] = ACTIONS(2507), [anon_sym_c_ushort] = ACTIONS(2507), [anon_sym_c_int] = ACTIONS(2507), [anon_sym_c_uint] = ACTIONS(2507), [anon_sym_c_long] = ACTIONS(2507), [anon_sym_c_ulong] = ACTIONS(2507), [anon_sym_c_longlong] = ACTIONS(2507), [anon_sym_c_ulonglong] = ACTIONS(2507), [anon_sym_c_float] = ACTIONS(2507), [anon_sym_c_double] = ACTIONS(2507), [anon_sym_c_longdouble] = ACTIONS(2507), [anon_sym_return] = ACTIONS(2507), [anon_sym_yield] = ACTIONS(2507), [anon_sym_break] = ACTIONS(2507), [anon_sym_continue] = ACTIONS(2507), [anon_sym_defer] = ACTIONS(2507), [anon_sym_errdefer] = ACTIONS(2507), [anon_sym_if] = ACTIONS(2507), [anon_sym_else] = ACTIONS(2507), [anon_sym_while] = ACTIONS(2507), [anon_sym_for] = ACTIONS(2507), [anon_sym_match] = ACTIONS(2507), [anon_sym_AMP] = ACTIONS(2505), [anon_sym_try] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(2505), [anon_sym_true] = ACTIONS(2507), [anon_sym_false] = ACTIONS(2507), [sym_none] = ACTIONS(2507), [sym_undefined] = ACTIONS(2507), [sym_sink] = ACTIONS(2507), [sym_integer] = ACTIONS(2507), [sym_float] = ACTIONS(2505), [anon_sym_DQUOTE] = ACTIONS(2505), [sym_multiline_string] = ACTIONS(2505), [sym_character] = ACTIONS(2505), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2505), }, [STATE(1103)] = { [ts_builtin_sym_end] = ACTIONS(2509), [sym_identifier] = ACTIONS(2511), [anon_sym_import] = ACTIONS(2511), [anon_sym_func] = ACTIONS(2511), [anon_sym_BANG] = ACTIONS(2509), [anon_sym_struct] = ACTIONS(2511), [anon_sym_LPAREN] = ACTIONS(2509), [anon_sym_RPAREN] = ACTIONS(2509), [anon_sym_LBRACE] = ACTIONS(2509), [anon_sym_RBRACE] = ACTIONS(2509), [anon_sym_DASH] = ACTIONS(2509), [anon_sym_DOLLAR] = ACTIONS(2509), [anon_sym_LBRACK] = ACTIONS(2509), [anon_sym_void] = ACTIONS(2511), [anon_sym_anyopaque] = ACTIONS(2511), [anon_sym_bool] = ACTIONS(2511), [anon_sym_int] = ACTIONS(2511), [anon_sym_float] = ACTIONS(2511), [anon_sym_range] = ACTIONS(2511), [anon_sym_i8] = ACTIONS(2511), [anon_sym_i16] = ACTIONS(2511), [anon_sym_i32] = ACTIONS(2511), [anon_sym_i64] = ACTIONS(2511), [anon_sym_u8] = ACTIONS(2511), [anon_sym_u16] = ACTIONS(2511), [anon_sym_u32] = ACTIONS(2511), [anon_sym_u64] = ACTIONS(2511), [anon_sym_isize] = ACTIONS(2511), [anon_sym_usize] = ACTIONS(2511), [anon_sym_f32] = ACTIONS(2511), [anon_sym_f64] = ACTIONS(2511), [anon_sym_c_char] = ACTIONS(2511), [anon_sym_c_schar] = ACTIONS(2511), [anon_sym_c_uchar] = ACTIONS(2511), [anon_sym_c_short] = ACTIONS(2511), [anon_sym_c_ushort] = ACTIONS(2511), [anon_sym_c_int] = ACTIONS(2511), [anon_sym_c_uint] = ACTIONS(2511), [anon_sym_c_long] = ACTIONS(2511), [anon_sym_c_ulong] = ACTIONS(2511), [anon_sym_c_longlong] = ACTIONS(2511), [anon_sym_c_ulonglong] = ACTIONS(2511), [anon_sym_c_float] = ACTIONS(2511), [anon_sym_c_double] = ACTIONS(2511), [anon_sym_c_longdouble] = ACTIONS(2511), [anon_sym_return] = ACTIONS(2511), [anon_sym_yield] = ACTIONS(2511), [anon_sym_break] = ACTIONS(2511), [anon_sym_continue] = ACTIONS(2511), [anon_sym_defer] = ACTIONS(2511), [anon_sym_errdefer] = ACTIONS(2511), [anon_sym_if] = ACTIONS(2511), [anon_sym_else] = ACTIONS(2511), [anon_sym_while] = ACTIONS(2511), [anon_sym_for] = ACTIONS(2511), [anon_sym_match] = ACTIONS(2511), [anon_sym_AMP] = ACTIONS(2509), [anon_sym_try] = ACTIONS(2511), [anon_sym_DOT] = ACTIONS(2509), [anon_sym_true] = ACTIONS(2511), [anon_sym_false] = ACTIONS(2511), [sym_none] = ACTIONS(2511), [sym_undefined] = ACTIONS(2511), [sym_sink] = ACTIONS(2511), [sym_integer] = ACTIONS(2511), [sym_float] = ACTIONS(2509), [anon_sym_DQUOTE] = ACTIONS(2509), [sym_multiline_string] = ACTIONS(2509), [sym_character] = ACTIONS(2509), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2509), }, [STATE(1104)] = { [ts_builtin_sym_end] = ACTIONS(2513), [sym_identifier] = ACTIONS(2515), [anon_sym_import] = ACTIONS(2515), [anon_sym_func] = ACTIONS(2515), [anon_sym_BANG] = ACTIONS(2513), [anon_sym_struct] = ACTIONS(2515), [anon_sym_LPAREN] = ACTIONS(2513), [anon_sym_RPAREN] = ACTIONS(2513), [anon_sym_LBRACE] = ACTIONS(2513), [anon_sym_RBRACE] = ACTIONS(2513), [anon_sym_DASH] = ACTIONS(2513), [anon_sym_DOLLAR] = ACTIONS(2513), [anon_sym_LBRACK] = ACTIONS(2513), [anon_sym_void] = ACTIONS(2515), [anon_sym_anyopaque] = ACTIONS(2515), [anon_sym_bool] = ACTIONS(2515), [anon_sym_int] = ACTIONS(2515), [anon_sym_float] = ACTIONS(2515), [anon_sym_range] = ACTIONS(2515), [anon_sym_i8] = ACTIONS(2515), [anon_sym_i16] = ACTIONS(2515), [anon_sym_i32] = ACTIONS(2515), [anon_sym_i64] = ACTIONS(2515), [anon_sym_u8] = ACTIONS(2515), [anon_sym_u16] = ACTIONS(2515), [anon_sym_u32] = ACTIONS(2515), [anon_sym_u64] = ACTIONS(2515), [anon_sym_isize] = ACTIONS(2515), [anon_sym_usize] = ACTIONS(2515), [anon_sym_f32] = ACTIONS(2515), [anon_sym_f64] = ACTIONS(2515), [anon_sym_c_char] = ACTIONS(2515), [anon_sym_c_schar] = ACTIONS(2515), [anon_sym_c_uchar] = ACTIONS(2515), [anon_sym_c_short] = ACTIONS(2515), [anon_sym_c_ushort] = ACTIONS(2515), [anon_sym_c_int] = ACTIONS(2515), [anon_sym_c_uint] = ACTIONS(2515), [anon_sym_c_long] = ACTIONS(2515), [anon_sym_c_ulong] = ACTIONS(2515), [anon_sym_c_longlong] = ACTIONS(2515), [anon_sym_c_ulonglong] = ACTIONS(2515), [anon_sym_c_float] = ACTIONS(2515), [anon_sym_c_double] = ACTIONS(2515), [anon_sym_c_longdouble] = ACTIONS(2515), [anon_sym_return] = ACTIONS(2515), [anon_sym_yield] = ACTIONS(2515), [anon_sym_break] = ACTIONS(2515), [anon_sym_continue] = ACTIONS(2515), [anon_sym_defer] = ACTIONS(2515), [anon_sym_errdefer] = ACTIONS(2515), [anon_sym_if] = ACTIONS(2515), [anon_sym_else] = ACTIONS(2515), [anon_sym_while] = ACTIONS(2515), [anon_sym_for] = ACTIONS(2515), [anon_sym_match] = ACTIONS(2515), [anon_sym_AMP] = ACTIONS(2513), [anon_sym_try] = ACTIONS(2515), [anon_sym_DOT] = ACTIONS(2513), [anon_sym_true] = ACTIONS(2515), [anon_sym_false] = ACTIONS(2515), [sym_none] = ACTIONS(2515), [sym_undefined] = ACTIONS(2515), [sym_sink] = ACTIONS(2515), [sym_integer] = ACTIONS(2515), [sym_float] = ACTIONS(2513), [anon_sym_DQUOTE] = ACTIONS(2513), [sym_multiline_string] = ACTIONS(2513), [sym_character] = ACTIONS(2513), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2513), }, [STATE(1105)] = { [ts_builtin_sym_end] = ACTIONS(2517), [sym_identifier] = ACTIONS(2519), [anon_sym_import] = ACTIONS(2519), [anon_sym_func] = ACTIONS(2519), [anon_sym_BANG] = ACTIONS(2517), [anon_sym_struct] = ACTIONS(2519), [anon_sym_LPAREN] = ACTIONS(2517), [anon_sym_RPAREN] = ACTIONS(2517), [anon_sym_LBRACE] = ACTIONS(2517), [anon_sym_RBRACE] = ACTIONS(2517), [anon_sym_DASH] = ACTIONS(2517), [anon_sym_DOLLAR] = ACTIONS(2517), [anon_sym_LBRACK] = ACTIONS(2517), [anon_sym_void] = ACTIONS(2519), [anon_sym_anyopaque] = ACTIONS(2519), [anon_sym_bool] = ACTIONS(2519), [anon_sym_int] = ACTIONS(2519), [anon_sym_float] = ACTIONS(2519), [anon_sym_range] = ACTIONS(2519), [anon_sym_i8] = ACTIONS(2519), [anon_sym_i16] = ACTIONS(2519), [anon_sym_i32] = ACTIONS(2519), [anon_sym_i64] = ACTIONS(2519), [anon_sym_u8] = ACTIONS(2519), [anon_sym_u16] = ACTIONS(2519), [anon_sym_u32] = ACTIONS(2519), [anon_sym_u64] = ACTIONS(2519), [anon_sym_isize] = ACTIONS(2519), [anon_sym_usize] = ACTIONS(2519), [anon_sym_f32] = ACTIONS(2519), [anon_sym_f64] = ACTIONS(2519), [anon_sym_c_char] = ACTIONS(2519), [anon_sym_c_schar] = ACTIONS(2519), [anon_sym_c_uchar] = ACTIONS(2519), [anon_sym_c_short] = ACTIONS(2519), [anon_sym_c_ushort] = ACTIONS(2519), [anon_sym_c_int] = ACTIONS(2519), [anon_sym_c_uint] = ACTIONS(2519), [anon_sym_c_long] = ACTIONS(2519), [anon_sym_c_ulong] = ACTIONS(2519), [anon_sym_c_longlong] = ACTIONS(2519), [anon_sym_c_ulonglong] = ACTIONS(2519), [anon_sym_c_float] = ACTIONS(2519), [anon_sym_c_double] = ACTIONS(2519), [anon_sym_c_longdouble] = ACTIONS(2519), [anon_sym_return] = ACTIONS(2519), [anon_sym_yield] = ACTIONS(2519), [anon_sym_break] = ACTIONS(2519), [anon_sym_continue] = ACTIONS(2519), [anon_sym_defer] = ACTIONS(2519), [anon_sym_errdefer] = ACTIONS(2519), [anon_sym_if] = ACTIONS(2519), [anon_sym_else] = ACTIONS(2519), [anon_sym_while] = ACTIONS(2519), [anon_sym_for] = ACTIONS(2519), [anon_sym_match] = ACTIONS(2519), [anon_sym_AMP] = ACTIONS(2517), [anon_sym_try] = ACTIONS(2519), [anon_sym_DOT] = ACTIONS(2517), [anon_sym_true] = ACTIONS(2519), [anon_sym_false] = ACTIONS(2519), [sym_none] = ACTIONS(2519), [sym_undefined] = ACTIONS(2519), [sym_sink] = ACTIONS(2519), [sym_integer] = ACTIONS(2519), [sym_float] = ACTIONS(2517), [anon_sym_DQUOTE] = ACTIONS(2517), [sym_multiline_string] = ACTIONS(2517), [sym_character] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2517), }, [STATE(1106)] = { [ts_builtin_sym_end] = ACTIONS(2521), [sym_identifier] = ACTIONS(2523), [anon_sym_import] = ACTIONS(2523), [anon_sym_func] = ACTIONS(2523), [anon_sym_BANG] = ACTIONS(2521), [anon_sym_struct] = ACTIONS(2523), [anon_sym_LPAREN] = ACTIONS(2521), [anon_sym_RPAREN] = ACTIONS(2521), [anon_sym_LBRACE] = ACTIONS(2521), [anon_sym_RBRACE] = ACTIONS(2521), [anon_sym_DASH] = ACTIONS(2521), [anon_sym_DOLLAR] = ACTIONS(2521), [anon_sym_LBRACK] = ACTIONS(2521), [anon_sym_void] = ACTIONS(2523), [anon_sym_anyopaque] = ACTIONS(2523), [anon_sym_bool] = ACTIONS(2523), [anon_sym_int] = ACTIONS(2523), [anon_sym_float] = ACTIONS(2523), [anon_sym_range] = ACTIONS(2523), [anon_sym_i8] = ACTIONS(2523), [anon_sym_i16] = ACTIONS(2523), [anon_sym_i32] = ACTIONS(2523), [anon_sym_i64] = ACTIONS(2523), [anon_sym_u8] = ACTIONS(2523), [anon_sym_u16] = ACTIONS(2523), [anon_sym_u32] = ACTIONS(2523), [anon_sym_u64] = ACTIONS(2523), [anon_sym_isize] = ACTIONS(2523), [anon_sym_usize] = ACTIONS(2523), [anon_sym_f32] = ACTIONS(2523), [anon_sym_f64] = ACTIONS(2523), [anon_sym_c_char] = ACTIONS(2523), [anon_sym_c_schar] = ACTIONS(2523), [anon_sym_c_uchar] = ACTIONS(2523), [anon_sym_c_short] = ACTIONS(2523), [anon_sym_c_ushort] = ACTIONS(2523), [anon_sym_c_int] = ACTIONS(2523), [anon_sym_c_uint] = ACTIONS(2523), [anon_sym_c_long] = ACTIONS(2523), [anon_sym_c_ulong] = ACTIONS(2523), [anon_sym_c_longlong] = ACTIONS(2523), [anon_sym_c_ulonglong] = ACTIONS(2523), [anon_sym_c_float] = ACTIONS(2523), [anon_sym_c_double] = ACTIONS(2523), [anon_sym_c_longdouble] = ACTIONS(2523), [anon_sym_return] = ACTIONS(2523), [anon_sym_yield] = ACTIONS(2523), [anon_sym_break] = ACTIONS(2523), [anon_sym_continue] = ACTIONS(2523), [anon_sym_defer] = ACTIONS(2523), [anon_sym_errdefer] = ACTIONS(2523), [anon_sym_if] = ACTIONS(2523), [anon_sym_else] = ACTIONS(2523), [anon_sym_while] = ACTIONS(2523), [anon_sym_for] = ACTIONS(2523), [anon_sym_match] = ACTIONS(2523), [anon_sym_AMP] = ACTIONS(2521), [anon_sym_try] = ACTIONS(2523), [anon_sym_DOT] = ACTIONS(2521), [anon_sym_true] = ACTIONS(2523), [anon_sym_false] = ACTIONS(2523), [sym_none] = ACTIONS(2523), [sym_undefined] = ACTIONS(2523), [sym_sink] = ACTIONS(2523), [sym_integer] = ACTIONS(2523), [sym_float] = ACTIONS(2521), [anon_sym_DQUOTE] = ACTIONS(2521), [sym_multiline_string] = ACTIONS(2521), [sym_character] = ACTIONS(2521), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2521), }, [STATE(1107)] = { [ts_builtin_sym_end] = ACTIONS(2525), [sym_identifier] = ACTIONS(2527), [anon_sym_import] = ACTIONS(2527), [anon_sym_func] = ACTIONS(2527), [anon_sym_BANG] = ACTIONS(2525), [anon_sym_struct] = ACTIONS(2527), [anon_sym_LPAREN] = ACTIONS(2525), [anon_sym_RPAREN] = ACTIONS(2525), [anon_sym_LBRACE] = ACTIONS(2525), [anon_sym_RBRACE] = ACTIONS(2525), [anon_sym_DASH] = ACTIONS(2525), [anon_sym_DOLLAR] = ACTIONS(2525), [anon_sym_LBRACK] = ACTIONS(2525), [anon_sym_void] = ACTIONS(2527), [anon_sym_anyopaque] = ACTIONS(2527), [anon_sym_bool] = ACTIONS(2527), [anon_sym_int] = ACTIONS(2527), [anon_sym_float] = ACTIONS(2527), [anon_sym_range] = ACTIONS(2527), [anon_sym_i8] = ACTIONS(2527), [anon_sym_i16] = ACTIONS(2527), [anon_sym_i32] = ACTIONS(2527), [anon_sym_i64] = ACTIONS(2527), [anon_sym_u8] = ACTIONS(2527), [anon_sym_u16] = ACTIONS(2527), [anon_sym_u32] = ACTIONS(2527), [anon_sym_u64] = ACTIONS(2527), [anon_sym_isize] = ACTIONS(2527), [anon_sym_usize] = ACTIONS(2527), [anon_sym_f32] = ACTIONS(2527), [anon_sym_f64] = ACTIONS(2527), [anon_sym_c_char] = ACTIONS(2527), [anon_sym_c_schar] = ACTIONS(2527), [anon_sym_c_uchar] = ACTIONS(2527), [anon_sym_c_short] = ACTIONS(2527), [anon_sym_c_ushort] = ACTIONS(2527), [anon_sym_c_int] = ACTIONS(2527), [anon_sym_c_uint] = ACTIONS(2527), [anon_sym_c_long] = ACTIONS(2527), [anon_sym_c_ulong] = ACTIONS(2527), [anon_sym_c_longlong] = ACTIONS(2527), [anon_sym_c_ulonglong] = ACTIONS(2527), [anon_sym_c_float] = ACTIONS(2527), [anon_sym_c_double] = ACTIONS(2527), [anon_sym_c_longdouble] = ACTIONS(2527), [anon_sym_return] = ACTIONS(2527), [anon_sym_yield] = ACTIONS(2527), [anon_sym_break] = ACTIONS(2527), [anon_sym_continue] = ACTIONS(2527), [anon_sym_defer] = ACTIONS(2527), [anon_sym_errdefer] = ACTIONS(2527), [anon_sym_if] = ACTIONS(2527), [anon_sym_else] = ACTIONS(2527), [anon_sym_while] = ACTIONS(2527), [anon_sym_for] = ACTIONS(2527), [anon_sym_match] = ACTIONS(2527), [anon_sym_AMP] = ACTIONS(2525), [anon_sym_try] = ACTIONS(2527), [anon_sym_DOT] = ACTIONS(2525), [anon_sym_true] = ACTIONS(2527), [anon_sym_false] = ACTIONS(2527), [sym_none] = ACTIONS(2527), [sym_undefined] = ACTIONS(2527), [sym_sink] = ACTIONS(2527), [sym_integer] = ACTIONS(2527), [sym_float] = ACTIONS(2525), [anon_sym_DQUOTE] = ACTIONS(2525), [sym_multiline_string] = ACTIONS(2525), [sym_character] = ACTIONS(2525), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2525), }, [STATE(1108)] = { [ts_builtin_sym_end] = ACTIONS(2529), [sym_identifier] = ACTIONS(2531), [anon_sym_import] = ACTIONS(2531), [anon_sym_func] = ACTIONS(2531), [anon_sym_BANG] = ACTIONS(2529), [anon_sym_struct] = ACTIONS(2531), [anon_sym_LPAREN] = ACTIONS(2529), [anon_sym_RPAREN] = ACTIONS(2529), [anon_sym_LBRACE] = ACTIONS(2529), [anon_sym_RBRACE] = ACTIONS(2529), [anon_sym_DASH] = ACTIONS(2529), [anon_sym_DOLLAR] = ACTIONS(2529), [anon_sym_LBRACK] = ACTIONS(2529), [anon_sym_void] = ACTIONS(2531), [anon_sym_anyopaque] = ACTIONS(2531), [anon_sym_bool] = ACTIONS(2531), [anon_sym_int] = ACTIONS(2531), [anon_sym_float] = ACTIONS(2531), [anon_sym_range] = ACTIONS(2531), [anon_sym_i8] = ACTIONS(2531), [anon_sym_i16] = ACTIONS(2531), [anon_sym_i32] = ACTIONS(2531), [anon_sym_i64] = ACTIONS(2531), [anon_sym_u8] = ACTIONS(2531), [anon_sym_u16] = ACTIONS(2531), [anon_sym_u32] = ACTIONS(2531), [anon_sym_u64] = ACTIONS(2531), [anon_sym_isize] = ACTIONS(2531), [anon_sym_usize] = ACTIONS(2531), [anon_sym_f32] = ACTIONS(2531), [anon_sym_f64] = ACTIONS(2531), [anon_sym_c_char] = ACTIONS(2531), [anon_sym_c_schar] = ACTIONS(2531), [anon_sym_c_uchar] = ACTIONS(2531), [anon_sym_c_short] = ACTIONS(2531), [anon_sym_c_ushort] = ACTIONS(2531), [anon_sym_c_int] = ACTIONS(2531), [anon_sym_c_uint] = ACTIONS(2531), [anon_sym_c_long] = ACTIONS(2531), [anon_sym_c_ulong] = ACTIONS(2531), [anon_sym_c_longlong] = ACTIONS(2531), [anon_sym_c_ulonglong] = ACTIONS(2531), [anon_sym_c_float] = ACTIONS(2531), [anon_sym_c_double] = ACTIONS(2531), [anon_sym_c_longdouble] = ACTIONS(2531), [anon_sym_return] = ACTIONS(2531), [anon_sym_yield] = ACTIONS(2531), [anon_sym_break] = ACTIONS(2531), [anon_sym_continue] = ACTIONS(2531), [anon_sym_defer] = ACTIONS(2531), [anon_sym_errdefer] = ACTIONS(2531), [anon_sym_if] = ACTIONS(2531), [anon_sym_else] = ACTIONS(2531), [anon_sym_while] = ACTIONS(2531), [anon_sym_for] = ACTIONS(2531), [anon_sym_match] = ACTIONS(2531), [anon_sym_AMP] = ACTIONS(2529), [anon_sym_try] = ACTIONS(2531), [anon_sym_DOT] = ACTIONS(2529), [anon_sym_true] = ACTIONS(2531), [anon_sym_false] = ACTIONS(2531), [sym_none] = ACTIONS(2531), [sym_undefined] = ACTIONS(2531), [sym_sink] = ACTIONS(2531), [sym_integer] = ACTIONS(2531), [sym_float] = ACTIONS(2529), [anon_sym_DQUOTE] = ACTIONS(2529), [sym_multiline_string] = ACTIONS(2529), [sym_character] = ACTIONS(2529), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2529), }, [STATE(1109)] = { [ts_builtin_sym_end] = ACTIONS(2533), [sym_identifier] = ACTIONS(2535), [anon_sym_import] = ACTIONS(2535), [anon_sym_func] = ACTIONS(2535), [anon_sym_BANG] = ACTIONS(2533), [anon_sym_struct] = ACTIONS(2535), [anon_sym_LPAREN] = ACTIONS(2533), [anon_sym_RPAREN] = ACTIONS(2533), [anon_sym_LBRACE] = ACTIONS(2533), [anon_sym_RBRACE] = ACTIONS(2533), [anon_sym_DASH] = ACTIONS(2533), [anon_sym_DOLLAR] = ACTIONS(2533), [anon_sym_LBRACK] = ACTIONS(2533), [anon_sym_void] = ACTIONS(2535), [anon_sym_anyopaque] = ACTIONS(2535), [anon_sym_bool] = ACTIONS(2535), [anon_sym_int] = ACTIONS(2535), [anon_sym_float] = ACTIONS(2535), [anon_sym_range] = ACTIONS(2535), [anon_sym_i8] = ACTIONS(2535), [anon_sym_i16] = ACTIONS(2535), [anon_sym_i32] = ACTIONS(2535), [anon_sym_i64] = ACTIONS(2535), [anon_sym_u8] = ACTIONS(2535), [anon_sym_u16] = ACTIONS(2535), [anon_sym_u32] = ACTIONS(2535), [anon_sym_u64] = ACTIONS(2535), [anon_sym_isize] = ACTIONS(2535), [anon_sym_usize] = ACTIONS(2535), [anon_sym_f32] = ACTIONS(2535), [anon_sym_f64] = ACTIONS(2535), [anon_sym_c_char] = ACTIONS(2535), [anon_sym_c_schar] = ACTIONS(2535), [anon_sym_c_uchar] = ACTIONS(2535), [anon_sym_c_short] = ACTIONS(2535), [anon_sym_c_ushort] = ACTIONS(2535), [anon_sym_c_int] = ACTIONS(2535), [anon_sym_c_uint] = ACTIONS(2535), [anon_sym_c_long] = ACTIONS(2535), [anon_sym_c_ulong] = ACTIONS(2535), [anon_sym_c_longlong] = ACTIONS(2535), [anon_sym_c_ulonglong] = ACTIONS(2535), [anon_sym_c_float] = ACTIONS(2535), [anon_sym_c_double] = ACTIONS(2535), [anon_sym_c_longdouble] = ACTIONS(2535), [anon_sym_return] = ACTIONS(2535), [anon_sym_yield] = ACTIONS(2535), [anon_sym_break] = ACTIONS(2535), [anon_sym_continue] = ACTIONS(2535), [anon_sym_defer] = ACTIONS(2535), [anon_sym_errdefer] = ACTIONS(2535), [anon_sym_if] = ACTIONS(2535), [anon_sym_else] = ACTIONS(2535), [anon_sym_while] = ACTIONS(2535), [anon_sym_for] = ACTIONS(2535), [anon_sym_match] = ACTIONS(2535), [anon_sym_AMP] = ACTIONS(2533), [anon_sym_try] = ACTIONS(2535), [anon_sym_DOT] = ACTIONS(2533), [anon_sym_true] = ACTIONS(2535), [anon_sym_false] = ACTIONS(2535), [sym_none] = ACTIONS(2535), [sym_undefined] = ACTIONS(2535), [sym_sink] = ACTIONS(2535), [sym_integer] = ACTIONS(2535), [sym_float] = ACTIONS(2533), [anon_sym_DQUOTE] = ACTIONS(2533), [sym_multiline_string] = ACTIONS(2533), [sym_character] = ACTIONS(2533), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2533), }, [STATE(1110)] = { [ts_builtin_sym_end] = ACTIONS(2537), [sym_identifier] = ACTIONS(2539), [anon_sym_import] = ACTIONS(2539), [anon_sym_func] = ACTIONS(2539), [anon_sym_BANG] = ACTIONS(2537), [anon_sym_struct] = ACTIONS(2539), [anon_sym_LPAREN] = ACTIONS(2537), [anon_sym_RPAREN] = ACTIONS(2537), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_RBRACE] = ACTIONS(2537), [anon_sym_DASH] = ACTIONS(2537), [anon_sym_DOLLAR] = ACTIONS(2537), [anon_sym_LBRACK] = ACTIONS(2537), [anon_sym_void] = ACTIONS(2539), [anon_sym_anyopaque] = ACTIONS(2539), [anon_sym_bool] = ACTIONS(2539), [anon_sym_int] = ACTIONS(2539), [anon_sym_float] = ACTIONS(2539), [anon_sym_range] = ACTIONS(2539), [anon_sym_i8] = ACTIONS(2539), [anon_sym_i16] = ACTIONS(2539), [anon_sym_i32] = ACTIONS(2539), [anon_sym_i64] = ACTIONS(2539), [anon_sym_u8] = ACTIONS(2539), [anon_sym_u16] = ACTIONS(2539), [anon_sym_u32] = ACTIONS(2539), [anon_sym_u64] = ACTIONS(2539), [anon_sym_isize] = ACTIONS(2539), [anon_sym_usize] = ACTIONS(2539), [anon_sym_f32] = ACTIONS(2539), [anon_sym_f64] = ACTIONS(2539), [anon_sym_c_char] = ACTIONS(2539), [anon_sym_c_schar] = ACTIONS(2539), [anon_sym_c_uchar] = ACTIONS(2539), [anon_sym_c_short] = ACTIONS(2539), [anon_sym_c_ushort] = ACTIONS(2539), [anon_sym_c_int] = ACTIONS(2539), [anon_sym_c_uint] = ACTIONS(2539), [anon_sym_c_long] = ACTIONS(2539), [anon_sym_c_ulong] = ACTIONS(2539), [anon_sym_c_longlong] = ACTIONS(2539), [anon_sym_c_ulonglong] = ACTIONS(2539), [anon_sym_c_float] = ACTIONS(2539), [anon_sym_c_double] = ACTIONS(2539), [anon_sym_c_longdouble] = ACTIONS(2539), [anon_sym_return] = ACTIONS(2539), [anon_sym_yield] = ACTIONS(2539), [anon_sym_break] = ACTIONS(2539), [anon_sym_continue] = ACTIONS(2539), [anon_sym_defer] = ACTIONS(2539), [anon_sym_errdefer] = ACTIONS(2539), [anon_sym_if] = ACTIONS(2539), [anon_sym_else] = ACTIONS(2539), [anon_sym_while] = ACTIONS(2539), [anon_sym_for] = ACTIONS(2539), [anon_sym_match] = ACTIONS(2539), [anon_sym_AMP] = ACTIONS(2537), [anon_sym_try] = ACTIONS(2539), [anon_sym_DOT] = ACTIONS(2537), [anon_sym_true] = ACTIONS(2539), [anon_sym_false] = ACTIONS(2539), [sym_none] = ACTIONS(2539), [sym_undefined] = ACTIONS(2539), [sym_sink] = ACTIONS(2539), [sym_integer] = ACTIONS(2539), [sym_float] = ACTIONS(2537), [anon_sym_DQUOTE] = ACTIONS(2537), [sym_multiline_string] = ACTIONS(2537), [sym_character] = ACTIONS(2537), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2537), }, [STATE(1111)] = { [ts_builtin_sym_end] = ACTIONS(2541), [sym_identifier] = ACTIONS(2543), [anon_sym_import] = ACTIONS(2543), [anon_sym_func] = ACTIONS(2543), [anon_sym_BANG] = ACTIONS(2541), [anon_sym_struct] = ACTIONS(2543), [anon_sym_LPAREN] = ACTIONS(2541), [anon_sym_RPAREN] = ACTIONS(2541), [anon_sym_LBRACE] = ACTIONS(2541), [anon_sym_RBRACE] = ACTIONS(2541), [anon_sym_DASH] = ACTIONS(2541), [anon_sym_DOLLAR] = ACTIONS(2541), [anon_sym_LBRACK] = ACTIONS(2541), [anon_sym_void] = ACTIONS(2543), [anon_sym_anyopaque] = ACTIONS(2543), [anon_sym_bool] = ACTIONS(2543), [anon_sym_int] = ACTIONS(2543), [anon_sym_float] = ACTIONS(2543), [anon_sym_range] = ACTIONS(2543), [anon_sym_i8] = ACTIONS(2543), [anon_sym_i16] = ACTIONS(2543), [anon_sym_i32] = ACTIONS(2543), [anon_sym_i64] = ACTIONS(2543), [anon_sym_u8] = ACTIONS(2543), [anon_sym_u16] = ACTIONS(2543), [anon_sym_u32] = ACTIONS(2543), [anon_sym_u64] = ACTIONS(2543), [anon_sym_isize] = ACTIONS(2543), [anon_sym_usize] = ACTIONS(2543), [anon_sym_f32] = ACTIONS(2543), [anon_sym_f64] = ACTIONS(2543), [anon_sym_c_char] = ACTIONS(2543), [anon_sym_c_schar] = ACTIONS(2543), [anon_sym_c_uchar] = ACTIONS(2543), [anon_sym_c_short] = ACTIONS(2543), [anon_sym_c_ushort] = ACTIONS(2543), [anon_sym_c_int] = ACTIONS(2543), [anon_sym_c_uint] = ACTIONS(2543), [anon_sym_c_long] = ACTIONS(2543), [anon_sym_c_ulong] = ACTIONS(2543), [anon_sym_c_longlong] = ACTIONS(2543), [anon_sym_c_ulonglong] = ACTIONS(2543), [anon_sym_c_float] = ACTIONS(2543), [anon_sym_c_double] = ACTIONS(2543), [anon_sym_c_longdouble] = ACTIONS(2543), [anon_sym_return] = ACTIONS(2543), [anon_sym_yield] = ACTIONS(2543), [anon_sym_break] = ACTIONS(2543), [anon_sym_continue] = ACTIONS(2543), [anon_sym_defer] = ACTIONS(2543), [anon_sym_errdefer] = ACTIONS(2543), [anon_sym_if] = ACTIONS(2543), [anon_sym_else] = ACTIONS(2543), [anon_sym_while] = ACTIONS(2543), [anon_sym_for] = ACTIONS(2543), [anon_sym_match] = ACTIONS(2543), [anon_sym_AMP] = ACTIONS(2541), [anon_sym_try] = ACTIONS(2543), [anon_sym_DOT] = ACTIONS(2541), [anon_sym_true] = ACTIONS(2543), [anon_sym_false] = ACTIONS(2543), [sym_none] = ACTIONS(2543), [sym_undefined] = ACTIONS(2543), [sym_sink] = ACTIONS(2543), [sym_integer] = ACTIONS(2543), [sym_float] = ACTIONS(2541), [anon_sym_DQUOTE] = ACTIONS(2541), [sym_multiline_string] = ACTIONS(2541), [sym_character] = ACTIONS(2541), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2541), }, [STATE(1112)] = { [ts_builtin_sym_end] = ACTIONS(2545), [sym_identifier] = ACTIONS(2547), [anon_sym_import] = ACTIONS(2547), [anon_sym_func] = ACTIONS(2547), [anon_sym_BANG] = ACTIONS(2545), [anon_sym_struct] = ACTIONS(2547), [anon_sym_LPAREN] = ACTIONS(2545), [anon_sym_RPAREN] = ACTIONS(2545), [anon_sym_LBRACE] = ACTIONS(2545), [anon_sym_RBRACE] = ACTIONS(2545), [anon_sym_DASH] = ACTIONS(2545), [anon_sym_DOLLAR] = ACTIONS(2545), [anon_sym_LBRACK] = ACTIONS(2545), [anon_sym_void] = ACTIONS(2547), [anon_sym_anyopaque] = ACTIONS(2547), [anon_sym_bool] = ACTIONS(2547), [anon_sym_int] = ACTIONS(2547), [anon_sym_float] = ACTIONS(2547), [anon_sym_range] = ACTIONS(2547), [anon_sym_i8] = ACTIONS(2547), [anon_sym_i16] = ACTIONS(2547), [anon_sym_i32] = ACTIONS(2547), [anon_sym_i64] = ACTIONS(2547), [anon_sym_u8] = ACTIONS(2547), [anon_sym_u16] = ACTIONS(2547), [anon_sym_u32] = ACTIONS(2547), [anon_sym_u64] = ACTIONS(2547), [anon_sym_isize] = ACTIONS(2547), [anon_sym_usize] = ACTIONS(2547), [anon_sym_f32] = ACTIONS(2547), [anon_sym_f64] = ACTIONS(2547), [anon_sym_c_char] = ACTIONS(2547), [anon_sym_c_schar] = ACTIONS(2547), [anon_sym_c_uchar] = ACTIONS(2547), [anon_sym_c_short] = ACTIONS(2547), [anon_sym_c_ushort] = ACTIONS(2547), [anon_sym_c_int] = ACTIONS(2547), [anon_sym_c_uint] = ACTIONS(2547), [anon_sym_c_long] = ACTIONS(2547), [anon_sym_c_ulong] = ACTIONS(2547), [anon_sym_c_longlong] = ACTIONS(2547), [anon_sym_c_ulonglong] = ACTIONS(2547), [anon_sym_c_float] = ACTIONS(2547), [anon_sym_c_double] = ACTIONS(2547), [anon_sym_c_longdouble] = ACTIONS(2547), [anon_sym_return] = ACTIONS(2547), [anon_sym_yield] = ACTIONS(2547), [anon_sym_break] = ACTIONS(2547), [anon_sym_continue] = ACTIONS(2547), [anon_sym_defer] = ACTIONS(2547), [anon_sym_errdefer] = ACTIONS(2547), [anon_sym_if] = ACTIONS(2547), [anon_sym_else] = ACTIONS(2547), [anon_sym_while] = ACTIONS(2547), [anon_sym_for] = ACTIONS(2547), [anon_sym_match] = ACTIONS(2547), [anon_sym_AMP] = ACTIONS(2545), [anon_sym_try] = ACTIONS(2547), [anon_sym_DOT] = ACTIONS(2545), [anon_sym_true] = ACTIONS(2547), [anon_sym_false] = ACTIONS(2547), [sym_none] = ACTIONS(2547), [sym_undefined] = ACTIONS(2547), [sym_sink] = ACTIONS(2547), [sym_integer] = ACTIONS(2547), [sym_float] = ACTIONS(2545), [anon_sym_DQUOTE] = ACTIONS(2545), [sym_multiline_string] = ACTIONS(2545), [sym_character] = ACTIONS(2545), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2545), }, [STATE(1113)] = { [ts_builtin_sym_end] = ACTIONS(2549), [sym_identifier] = ACTIONS(2551), [anon_sym_import] = ACTIONS(2551), [anon_sym_func] = ACTIONS(2551), [anon_sym_BANG] = ACTIONS(2549), [anon_sym_struct] = ACTIONS(2551), [anon_sym_LPAREN] = ACTIONS(2549), [anon_sym_RPAREN] = ACTIONS(2549), [anon_sym_LBRACE] = ACTIONS(2549), [anon_sym_RBRACE] = ACTIONS(2549), [anon_sym_DASH] = ACTIONS(2549), [anon_sym_DOLLAR] = ACTIONS(2549), [anon_sym_LBRACK] = ACTIONS(2549), [anon_sym_void] = ACTIONS(2551), [anon_sym_anyopaque] = ACTIONS(2551), [anon_sym_bool] = ACTIONS(2551), [anon_sym_int] = ACTIONS(2551), [anon_sym_float] = ACTIONS(2551), [anon_sym_range] = ACTIONS(2551), [anon_sym_i8] = ACTIONS(2551), [anon_sym_i16] = ACTIONS(2551), [anon_sym_i32] = ACTIONS(2551), [anon_sym_i64] = ACTIONS(2551), [anon_sym_u8] = ACTIONS(2551), [anon_sym_u16] = ACTIONS(2551), [anon_sym_u32] = ACTIONS(2551), [anon_sym_u64] = ACTIONS(2551), [anon_sym_isize] = ACTIONS(2551), [anon_sym_usize] = ACTIONS(2551), [anon_sym_f32] = ACTIONS(2551), [anon_sym_f64] = ACTIONS(2551), [anon_sym_c_char] = ACTIONS(2551), [anon_sym_c_schar] = ACTIONS(2551), [anon_sym_c_uchar] = ACTIONS(2551), [anon_sym_c_short] = ACTIONS(2551), [anon_sym_c_ushort] = ACTIONS(2551), [anon_sym_c_int] = ACTIONS(2551), [anon_sym_c_uint] = ACTIONS(2551), [anon_sym_c_long] = ACTIONS(2551), [anon_sym_c_ulong] = ACTIONS(2551), [anon_sym_c_longlong] = ACTIONS(2551), [anon_sym_c_ulonglong] = ACTIONS(2551), [anon_sym_c_float] = ACTIONS(2551), [anon_sym_c_double] = ACTIONS(2551), [anon_sym_c_longdouble] = ACTIONS(2551), [anon_sym_return] = ACTIONS(2551), [anon_sym_yield] = ACTIONS(2551), [anon_sym_break] = ACTIONS(2551), [anon_sym_continue] = ACTIONS(2551), [anon_sym_defer] = ACTIONS(2551), [anon_sym_errdefer] = ACTIONS(2551), [anon_sym_if] = ACTIONS(2551), [anon_sym_else] = ACTIONS(2551), [anon_sym_while] = ACTIONS(2551), [anon_sym_for] = ACTIONS(2551), [anon_sym_match] = ACTIONS(2551), [anon_sym_AMP] = ACTIONS(2549), [anon_sym_try] = ACTIONS(2551), [anon_sym_DOT] = ACTIONS(2549), [anon_sym_true] = ACTIONS(2551), [anon_sym_false] = ACTIONS(2551), [sym_none] = ACTIONS(2551), [sym_undefined] = ACTIONS(2551), [sym_sink] = ACTIONS(2551), [sym_integer] = ACTIONS(2551), [sym_float] = ACTIONS(2549), [anon_sym_DQUOTE] = ACTIONS(2549), [sym_multiline_string] = ACTIONS(2549), [sym_character] = ACTIONS(2549), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2549), }, [STATE(1114)] = { [ts_builtin_sym_end] = ACTIONS(2553), [sym_identifier] = ACTIONS(2555), [anon_sym_import] = ACTIONS(2555), [anon_sym_func] = ACTIONS(2555), [anon_sym_BANG] = ACTIONS(2553), [anon_sym_struct] = ACTIONS(2555), [anon_sym_LPAREN] = ACTIONS(2553), [anon_sym_RPAREN] = ACTIONS(2553), [anon_sym_LBRACE] = ACTIONS(2553), [anon_sym_RBRACE] = ACTIONS(2553), [anon_sym_DASH] = ACTIONS(2553), [anon_sym_DOLLAR] = ACTIONS(2553), [anon_sym_LBRACK] = ACTIONS(2553), [anon_sym_void] = ACTIONS(2555), [anon_sym_anyopaque] = ACTIONS(2555), [anon_sym_bool] = ACTIONS(2555), [anon_sym_int] = ACTIONS(2555), [anon_sym_float] = ACTIONS(2555), [anon_sym_range] = ACTIONS(2555), [anon_sym_i8] = ACTIONS(2555), [anon_sym_i16] = ACTIONS(2555), [anon_sym_i32] = ACTIONS(2555), [anon_sym_i64] = ACTIONS(2555), [anon_sym_u8] = ACTIONS(2555), [anon_sym_u16] = ACTIONS(2555), [anon_sym_u32] = ACTIONS(2555), [anon_sym_u64] = ACTIONS(2555), [anon_sym_isize] = ACTIONS(2555), [anon_sym_usize] = ACTIONS(2555), [anon_sym_f32] = ACTIONS(2555), [anon_sym_f64] = ACTIONS(2555), [anon_sym_c_char] = ACTIONS(2555), [anon_sym_c_schar] = ACTIONS(2555), [anon_sym_c_uchar] = ACTIONS(2555), [anon_sym_c_short] = ACTIONS(2555), [anon_sym_c_ushort] = ACTIONS(2555), [anon_sym_c_int] = ACTIONS(2555), [anon_sym_c_uint] = ACTIONS(2555), [anon_sym_c_long] = ACTIONS(2555), [anon_sym_c_ulong] = ACTIONS(2555), [anon_sym_c_longlong] = ACTIONS(2555), [anon_sym_c_ulonglong] = ACTIONS(2555), [anon_sym_c_float] = ACTIONS(2555), [anon_sym_c_double] = ACTIONS(2555), [anon_sym_c_longdouble] = ACTIONS(2555), [anon_sym_return] = ACTIONS(2555), [anon_sym_yield] = ACTIONS(2555), [anon_sym_break] = ACTIONS(2555), [anon_sym_continue] = ACTIONS(2555), [anon_sym_defer] = ACTIONS(2555), [anon_sym_errdefer] = ACTIONS(2555), [anon_sym_if] = ACTIONS(2555), [anon_sym_else] = ACTIONS(2555), [anon_sym_while] = ACTIONS(2555), [anon_sym_for] = ACTIONS(2555), [anon_sym_match] = ACTIONS(2555), [anon_sym_AMP] = ACTIONS(2553), [anon_sym_try] = ACTIONS(2555), [anon_sym_DOT] = ACTIONS(2553), [anon_sym_true] = ACTIONS(2555), [anon_sym_false] = ACTIONS(2555), [sym_none] = ACTIONS(2555), [sym_undefined] = ACTIONS(2555), [sym_sink] = ACTIONS(2555), [sym_integer] = ACTIONS(2555), [sym_float] = ACTIONS(2553), [anon_sym_DQUOTE] = ACTIONS(2553), [sym_multiline_string] = ACTIONS(2553), [sym_character] = ACTIONS(2553), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2553), }, [STATE(1115)] = { [ts_builtin_sym_end] = ACTIONS(2557), [sym_identifier] = ACTIONS(2559), [anon_sym_import] = ACTIONS(2559), [anon_sym_func] = ACTIONS(2559), [anon_sym_BANG] = ACTIONS(2557), [anon_sym_struct] = ACTIONS(2559), [anon_sym_LPAREN] = ACTIONS(2557), [anon_sym_RPAREN] = ACTIONS(2557), [anon_sym_LBRACE] = ACTIONS(2557), [anon_sym_RBRACE] = ACTIONS(2557), [anon_sym_DASH] = ACTIONS(2557), [anon_sym_DOLLAR] = ACTIONS(2557), [anon_sym_LBRACK] = ACTIONS(2557), [anon_sym_void] = ACTIONS(2559), [anon_sym_anyopaque] = ACTIONS(2559), [anon_sym_bool] = ACTIONS(2559), [anon_sym_int] = ACTIONS(2559), [anon_sym_float] = ACTIONS(2559), [anon_sym_range] = ACTIONS(2559), [anon_sym_i8] = ACTIONS(2559), [anon_sym_i16] = ACTIONS(2559), [anon_sym_i32] = ACTIONS(2559), [anon_sym_i64] = ACTIONS(2559), [anon_sym_u8] = ACTIONS(2559), [anon_sym_u16] = ACTIONS(2559), [anon_sym_u32] = ACTIONS(2559), [anon_sym_u64] = ACTIONS(2559), [anon_sym_isize] = ACTIONS(2559), [anon_sym_usize] = ACTIONS(2559), [anon_sym_f32] = ACTIONS(2559), [anon_sym_f64] = ACTIONS(2559), [anon_sym_c_char] = ACTIONS(2559), [anon_sym_c_schar] = ACTIONS(2559), [anon_sym_c_uchar] = ACTIONS(2559), [anon_sym_c_short] = ACTIONS(2559), [anon_sym_c_ushort] = ACTIONS(2559), [anon_sym_c_int] = ACTIONS(2559), [anon_sym_c_uint] = ACTIONS(2559), [anon_sym_c_long] = ACTIONS(2559), [anon_sym_c_ulong] = ACTIONS(2559), [anon_sym_c_longlong] = ACTIONS(2559), [anon_sym_c_ulonglong] = ACTIONS(2559), [anon_sym_c_float] = ACTIONS(2559), [anon_sym_c_double] = ACTIONS(2559), [anon_sym_c_longdouble] = ACTIONS(2559), [anon_sym_return] = ACTIONS(2559), [anon_sym_yield] = ACTIONS(2559), [anon_sym_break] = ACTIONS(2559), [anon_sym_continue] = ACTIONS(2559), [anon_sym_defer] = ACTIONS(2559), [anon_sym_errdefer] = ACTIONS(2559), [anon_sym_if] = ACTIONS(2559), [anon_sym_else] = ACTIONS(2559), [anon_sym_while] = ACTIONS(2559), [anon_sym_for] = ACTIONS(2559), [anon_sym_match] = ACTIONS(2559), [anon_sym_AMP] = ACTIONS(2557), [anon_sym_try] = ACTIONS(2559), [anon_sym_DOT] = ACTIONS(2557), [anon_sym_true] = ACTIONS(2559), [anon_sym_false] = ACTIONS(2559), [sym_none] = ACTIONS(2559), [sym_undefined] = ACTIONS(2559), [sym_sink] = ACTIONS(2559), [sym_integer] = ACTIONS(2559), [sym_float] = ACTIONS(2557), [anon_sym_DQUOTE] = ACTIONS(2557), [sym_multiline_string] = ACTIONS(2557), [sym_character] = ACTIONS(2557), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2557), }, [STATE(1116)] = { [ts_builtin_sym_end] = ACTIONS(2561), [sym_identifier] = ACTIONS(2563), [anon_sym_import] = ACTIONS(2563), [anon_sym_func] = ACTIONS(2563), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_struct] = ACTIONS(2563), [anon_sym_LPAREN] = ACTIONS(2561), [anon_sym_RPAREN] = ACTIONS(2561), [anon_sym_LBRACE] = ACTIONS(2561), [anon_sym_RBRACE] = ACTIONS(2561), [anon_sym_DASH] = ACTIONS(2561), [anon_sym_DOLLAR] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(2561), [anon_sym_void] = ACTIONS(2563), [anon_sym_anyopaque] = ACTIONS(2563), [anon_sym_bool] = ACTIONS(2563), [anon_sym_int] = ACTIONS(2563), [anon_sym_float] = ACTIONS(2563), [anon_sym_range] = ACTIONS(2563), [anon_sym_i8] = ACTIONS(2563), [anon_sym_i16] = ACTIONS(2563), [anon_sym_i32] = ACTIONS(2563), [anon_sym_i64] = ACTIONS(2563), [anon_sym_u8] = ACTIONS(2563), [anon_sym_u16] = ACTIONS(2563), [anon_sym_u32] = ACTIONS(2563), [anon_sym_u64] = ACTIONS(2563), [anon_sym_isize] = ACTIONS(2563), [anon_sym_usize] = ACTIONS(2563), [anon_sym_f32] = ACTIONS(2563), [anon_sym_f64] = ACTIONS(2563), [anon_sym_c_char] = ACTIONS(2563), [anon_sym_c_schar] = ACTIONS(2563), [anon_sym_c_uchar] = ACTIONS(2563), [anon_sym_c_short] = ACTIONS(2563), [anon_sym_c_ushort] = ACTIONS(2563), [anon_sym_c_int] = ACTIONS(2563), [anon_sym_c_uint] = ACTIONS(2563), [anon_sym_c_long] = ACTIONS(2563), [anon_sym_c_ulong] = ACTIONS(2563), [anon_sym_c_longlong] = ACTIONS(2563), [anon_sym_c_ulonglong] = ACTIONS(2563), [anon_sym_c_float] = ACTIONS(2563), [anon_sym_c_double] = ACTIONS(2563), [anon_sym_c_longdouble] = ACTIONS(2563), [anon_sym_return] = ACTIONS(2563), [anon_sym_yield] = ACTIONS(2563), [anon_sym_break] = ACTIONS(2563), [anon_sym_continue] = ACTIONS(2563), [anon_sym_defer] = ACTIONS(2563), [anon_sym_errdefer] = ACTIONS(2563), [anon_sym_if] = ACTIONS(2563), [anon_sym_else] = ACTIONS(2563), [anon_sym_while] = ACTIONS(2563), [anon_sym_for] = ACTIONS(2563), [anon_sym_match] = ACTIONS(2563), [anon_sym_AMP] = ACTIONS(2561), [anon_sym_try] = ACTIONS(2563), [anon_sym_DOT] = ACTIONS(2561), [anon_sym_true] = ACTIONS(2563), [anon_sym_false] = ACTIONS(2563), [sym_none] = ACTIONS(2563), [sym_undefined] = ACTIONS(2563), [sym_sink] = ACTIONS(2563), [sym_integer] = ACTIONS(2563), [sym_float] = ACTIONS(2561), [anon_sym_DQUOTE] = ACTIONS(2561), [sym_multiline_string] = ACTIONS(2561), [sym_character] = ACTIONS(2561), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2561), }, [STATE(1117)] = { [ts_builtin_sym_end] = ACTIONS(2565), [sym_identifier] = ACTIONS(2567), [anon_sym_import] = ACTIONS(2567), [anon_sym_func] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2565), [anon_sym_struct] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2565), [anon_sym_RPAREN] = ACTIONS(2565), [anon_sym_LBRACE] = ACTIONS(2565), [anon_sym_RBRACE] = ACTIONS(2565), [anon_sym_DASH] = ACTIONS(2565), [anon_sym_DOLLAR] = ACTIONS(2565), [anon_sym_LBRACK] = ACTIONS(2565), [anon_sym_void] = ACTIONS(2567), [anon_sym_anyopaque] = ACTIONS(2567), [anon_sym_bool] = ACTIONS(2567), [anon_sym_int] = ACTIONS(2567), [anon_sym_float] = ACTIONS(2567), [anon_sym_range] = ACTIONS(2567), [anon_sym_i8] = ACTIONS(2567), [anon_sym_i16] = ACTIONS(2567), [anon_sym_i32] = ACTIONS(2567), [anon_sym_i64] = ACTIONS(2567), [anon_sym_u8] = ACTIONS(2567), [anon_sym_u16] = ACTIONS(2567), [anon_sym_u32] = ACTIONS(2567), [anon_sym_u64] = ACTIONS(2567), [anon_sym_isize] = ACTIONS(2567), [anon_sym_usize] = ACTIONS(2567), [anon_sym_f32] = ACTIONS(2567), [anon_sym_f64] = ACTIONS(2567), [anon_sym_c_char] = ACTIONS(2567), [anon_sym_c_schar] = ACTIONS(2567), [anon_sym_c_uchar] = ACTIONS(2567), [anon_sym_c_short] = ACTIONS(2567), [anon_sym_c_ushort] = ACTIONS(2567), [anon_sym_c_int] = ACTIONS(2567), [anon_sym_c_uint] = ACTIONS(2567), [anon_sym_c_long] = ACTIONS(2567), [anon_sym_c_ulong] = ACTIONS(2567), [anon_sym_c_longlong] = ACTIONS(2567), [anon_sym_c_ulonglong] = ACTIONS(2567), [anon_sym_c_float] = ACTIONS(2567), [anon_sym_c_double] = ACTIONS(2567), [anon_sym_c_longdouble] = ACTIONS(2567), [anon_sym_return] = ACTIONS(2567), [anon_sym_yield] = ACTIONS(2567), [anon_sym_break] = ACTIONS(2567), [anon_sym_continue] = ACTIONS(2567), [anon_sym_defer] = ACTIONS(2567), [anon_sym_errdefer] = ACTIONS(2567), [anon_sym_if] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [anon_sym_while] = ACTIONS(2567), [anon_sym_for] = ACTIONS(2567), [anon_sym_match] = ACTIONS(2567), [anon_sym_AMP] = ACTIONS(2565), [anon_sym_try] = ACTIONS(2567), [anon_sym_DOT] = ACTIONS(2565), [anon_sym_true] = ACTIONS(2567), [anon_sym_false] = ACTIONS(2567), [sym_none] = ACTIONS(2567), [sym_undefined] = ACTIONS(2567), [sym_sink] = ACTIONS(2567), [sym_integer] = ACTIONS(2567), [sym_float] = ACTIONS(2565), [anon_sym_DQUOTE] = ACTIONS(2565), [sym_multiline_string] = ACTIONS(2565), [sym_character] = ACTIONS(2565), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2565), }, [STATE(1118)] = { [ts_builtin_sym_end] = ACTIONS(2569), [sym_identifier] = ACTIONS(2571), [anon_sym_import] = ACTIONS(2571), [anon_sym_func] = ACTIONS(2571), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_struct] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_RPAREN] = ACTIONS(2569), [anon_sym_LBRACE] = ACTIONS(2569), [anon_sym_RBRACE] = ACTIONS(2569), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_DOLLAR] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_void] = ACTIONS(2571), [anon_sym_anyopaque] = ACTIONS(2571), [anon_sym_bool] = ACTIONS(2571), [anon_sym_int] = ACTIONS(2571), [anon_sym_float] = ACTIONS(2571), [anon_sym_range] = ACTIONS(2571), [anon_sym_i8] = ACTIONS(2571), [anon_sym_i16] = ACTIONS(2571), [anon_sym_i32] = ACTIONS(2571), [anon_sym_i64] = ACTIONS(2571), [anon_sym_u8] = ACTIONS(2571), [anon_sym_u16] = ACTIONS(2571), [anon_sym_u32] = ACTIONS(2571), [anon_sym_u64] = ACTIONS(2571), [anon_sym_isize] = ACTIONS(2571), [anon_sym_usize] = ACTIONS(2571), [anon_sym_f32] = ACTIONS(2571), [anon_sym_f64] = ACTIONS(2571), [anon_sym_c_char] = ACTIONS(2571), [anon_sym_c_schar] = ACTIONS(2571), [anon_sym_c_uchar] = ACTIONS(2571), [anon_sym_c_short] = ACTIONS(2571), [anon_sym_c_ushort] = ACTIONS(2571), [anon_sym_c_int] = ACTIONS(2571), [anon_sym_c_uint] = ACTIONS(2571), [anon_sym_c_long] = ACTIONS(2571), [anon_sym_c_ulong] = ACTIONS(2571), [anon_sym_c_longlong] = ACTIONS(2571), [anon_sym_c_ulonglong] = ACTIONS(2571), [anon_sym_c_float] = ACTIONS(2571), [anon_sym_c_double] = ACTIONS(2571), [anon_sym_c_longdouble] = ACTIONS(2571), [anon_sym_return] = ACTIONS(2571), [anon_sym_yield] = ACTIONS(2571), [anon_sym_break] = ACTIONS(2571), [anon_sym_continue] = ACTIONS(2571), [anon_sym_defer] = ACTIONS(2571), [anon_sym_errdefer] = ACTIONS(2571), [anon_sym_if] = ACTIONS(2571), [anon_sym_else] = ACTIONS(2571), [anon_sym_while] = ACTIONS(2571), [anon_sym_for] = ACTIONS(2571), [anon_sym_match] = ACTIONS(2571), [anon_sym_AMP] = ACTIONS(2569), [anon_sym_try] = ACTIONS(2571), [anon_sym_DOT] = ACTIONS(2569), [anon_sym_true] = ACTIONS(2571), [anon_sym_false] = ACTIONS(2571), [sym_none] = ACTIONS(2571), [sym_undefined] = ACTIONS(2571), [sym_sink] = ACTIONS(2571), [sym_integer] = ACTIONS(2571), [sym_float] = ACTIONS(2569), [anon_sym_DQUOTE] = ACTIONS(2569), [sym_multiline_string] = ACTIONS(2569), [sym_character] = ACTIONS(2569), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2569), }, [STATE(1119)] = { [ts_builtin_sym_end] = ACTIONS(2573), [sym_identifier] = ACTIONS(2575), [anon_sym_import] = ACTIONS(2575), [anon_sym_func] = ACTIONS(2575), [anon_sym_BANG] = ACTIONS(2573), [anon_sym_struct] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2573), [anon_sym_RPAREN] = ACTIONS(2573), [anon_sym_LBRACE] = ACTIONS(2573), [anon_sym_RBRACE] = ACTIONS(2573), [anon_sym_DASH] = ACTIONS(2573), [anon_sym_DOLLAR] = ACTIONS(2573), [anon_sym_LBRACK] = ACTIONS(2573), [anon_sym_void] = ACTIONS(2575), [anon_sym_anyopaque] = ACTIONS(2575), [anon_sym_bool] = ACTIONS(2575), [anon_sym_int] = ACTIONS(2575), [anon_sym_float] = ACTIONS(2575), [anon_sym_range] = ACTIONS(2575), [anon_sym_i8] = ACTIONS(2575), [anon_sym_i16] = ACTIONS(2575), [anon_sym_i32] = ACTIONS(2575), [anon_sym_i64] = ACTIONS(2575), [anon_sym_u8] = ACTIONS(2575), [anon_sym_u16] = ACTIONS(2575), [anon_sym_u32] = ACTIONS(2575), [anon_sym_u64] = ACTIONS(2575), [anon_sym_isize] = ACTIONS(2575), [anon_sym_usize] = ACTIONS(2575), [anon_sym_f32] = ACTIONS(2575), [anon_sym_f64] = ACTIONS(2575), [anon_sym_c_char] = ACTIONS(2575), [anon_sym_c_schar] = ACTIONS(2575), [anon_sym_c_uchar] = ACTIONS(2575), [anon_sym_c_short] = ACTIONS(2575), [anon_sym_c_ushort] = ACTIONS(2575), [anon_sym_c_int] = ACTIONS(2575), [anon_sym_c_uint] = ACTIONS(2575), [anon_sym_c_long] = ACTIONS(2575), [anon_sym_c_ulong] = ACTIONS(2575), [anon_sym_c_longlong] = ACTIONS(2575), [anon_sym_c_ulonglong] = ACTIONS(2575), [anon_sym_c_float] = ACTIONS(2575), [anon_sym_c_double] = ACTIONS(2575), [anon_sym_c_longdouble] = ACTIONS(2575), [anon_sym_return] = ACTIONS(2575), [anon_sym_yield] = ACTIONS(2575), [anon_sym_break] = ACTIONS(2575), [anon_sym_continue] = ACTIONS(2575), [anon_sym_defer] = ACTIONS(2575), [anon_sym_errdefer] = ACTIONS(2575), [anon_sym_if] = ACTIONS(2575), [anon_sym_else] = ACTIONS(2575), [anon_sym_while] = ACTIONS(2575), [anon_sym_for] = ACTIONS(2575), [anon_sym_match] = ACTIONS(2575), [anon_sym_AMP] = ACTIONS(2573), [anon_sym_try] = ACTIONS(2575), [anon_sym_DOT] = ACTIONS(2573), [anon_sym_true] = ACTIONS(2575), [anon_sym_false] = ACTIONS(2575), [sym_none] = ACTIONS(2575), [sym_undefined] = ACTIONS(2575), [sym_sink] = ACTIONS(2575), [sym_integer] = ACTIONS(2575), [sym_float] = ACTIONS(2573), [anon_sym_DQUOTE] = ACTIONS(2573), [sym_multiline_string] = ACTIONS(2573), [sym_character] = ACTIONS(2573), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2573), }, [STATE(1120)] = { [ts_builtin_sym_end] = ACTIONS(2577), [sym_identifier] = ACTIONS(2579), [anon_sym_import] = ACTIONS(2579), [anon_sym_func] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(2577), [anon_sym_struct] = ACTIONS(2579), [anon_sym_LPAREN] = ACTIONS(2577), [anon_sym_RPAREN] = ACTIONS(2577), [anon_sym_LBRACE] = ACTIONS(2577), [anon_sym_RBRACE] = ACTIONS(2577), [anon_sym_DASH] = ACTIONS(2577), [anon_sym_DOLLAR] = ACTIONS(2577), [anon_sym_LBRACK] = ACTIONS(2577), [anon_sym_void] = ACTIONS(2579), [anon_sym_anyopaque] = ACTIONS(2579), [anon_sym_bool] = ACTIONS(2579), [anon_sym_int] = ACTIONS(2579), [anon_sym_float] = ACTIONS(2579), [anon_sym_range] = ACTIONS(2579), [anon_sym_i8] = ACTIONS(2579), [anon_sym_i16] = ACTIONS(2579), [anon_sym_i32] = ACTIONS(2579), [anon_sym_i64] = ACTIONS(2579), [anon_sym_u8] = ACTIONS(2579), [anon_sym_u16] = ACTIONS(2579), [anon_sym_u32] = ACTIONS(2579), [anon_sym_u64] = ACTIONS(2579), [anon_sym_isize] = ACTIONS(2579), [anon_sym_usize] = ACTIONS(2579), [anon_sym_f32] = ACTIONS(2579), [anon_sym_f64] = ACTIONS(2579), [anon_sym_c_char] = ACTIONS(2579), [anon_sym_c_schar] = ACTIONS(2579), [anon_sym_c_uchar] = ACTIONS(2579), [anon_sym_c_short] = ACTIONS(2579), [anon_sym_c_ushort] = ACTIONS(2579), [anon_sym_c_int] = ACTIONS(2579), [anon_sym_c_uint] = ACTIONS(2579), [anon_sym_c_long] = ACTIONS(2579), [anon_sym_c_ulong] = ACTIONS(2579), [anon_sym_c_longlong] = ACTIONS(2579), [anon_sym_c_ulonglong] = ACTIONS(2579), [anon_sym_c_float] = ACTIONS(2579), [anon_sym_c_double] = ACTIONS(2579), [anon_sym_c_longdouble] = ACTIONS(2579), [anon_sym_return] = ACTIONS(2579), [anon_sym_yield] = ACTIONS(2579), [anon_sym_break] = ACTIONS(2579), [anon_sym_continue] = ACTIONS(2579), [anon_sym_defer] = ACTIONS(2579), [anon_sym_errdefer] = ACTIONS(2579), [anon_sym_if] = ACTIONS(2579), [anon_sym_else] = ACTIONS(2579), [anon_sym_while] = ACTIONS(2579), [anon_sym_for] = ACTIONS(2579), [anon_sym_match] = ACTIONS(2579), [anon_sym_AMP] = ACTIONS(2577), [anon_sym_try] = ACTIONS(2579), [anon_sym_DOT] = ACTIONS(2577), [anon_sym_true] = ACTIONS(2579), [anon_sym_false] = ACTIONS(2579), [sym_none] = ACTIONS(2579), [sym_undefined] = ACTIONS(2579), [sym_sink] = ACTIONS(2579), [sym_integer] = ACTIONS(2579), [sym_float] = ACTIONS(2577), [anon_sym_DQUOTE] = ACTIONS(2577), [sym_multiline_string] = ACTIONS(2577), [sym_character] = ACTIONS(2577), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2577), }, [STATE(1121)] = { [ts_builtin_sym_end] = ACTIONS(2581), [sym_identifier] = ACTIONS(2583), [anon_sym_import] = ACTIONS(2583), [anon_sym_func] = ACTIONS(2583), [anon_sym_BANG] = ACTIONS(2581), [anon_sym_struct] = ACTIONS(2583), [anon_sym_LPAREN] = ACTIONS(2581), [anon_sym_RPAREN] = ACTIONS(2581), [anon_sym_LBRACE] = ACTIONS(2581), [anon_sym_RBRACE] = ACTIONS(2581), [anon_sym_DASH] = ACTIONS(2581), [anon_sym_DOLLAR] = ACTIONS(2581), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_void] = ACTIONS(2583), [anon_sym_anyopaque] = ACTIONS(2583), [anon_sym_bool] = ACTIONS(2583), [anon_sym_int] = ACTIONS(2583), [anon_sym_float] = ACTIONS(2583), [anon_sym_range] = ACTIONS(2583), [anon_sym_i8] = ACTIONS(2583), [anon_sym_i16] = ACTIONS(2583), [anon_sym_i32] = ACTIONS(2583), [anon_sym_i64] = ACTIONS(2583), [anon_sym_u8] = ACTIONS(2583), [anon_sym_u16] = ACTIONS(2583), [anon_sym_u32] = ACTIONS(2583), [anon_sym_u64] = ACTIONS(2583), [anon_sym_isize] = ACTIONS(2583), [anon_sym_usize] = ACTIONS(2583), [anon_sym_f32] = ACTIONS(2583), [anon_sym_f64] = ACTIONS(2583), [anon_sym_c_char] = ACTIONS(2583), [anon_sym_c_schar] = ACTIONS(2583), [anon_sym_c_uchar] = ACTIONS(2583), [anon_sym_c_short] = ACTIONS(2583), [anon_sym_c_ushort] = ACTIONS(2583), [anon_sym_c_int] = ACTIONS(2583), [anon_sym_c_uint] = ACTIONS(2583), [anon_sym_c_long] = ACTIONS(2583), [anon_sym_c_ulong] = ACTIONS(2583), [anon_sym_c_longlong] = ACTIONS(2583), [anon_sym_c_ulonglong] = ACTIONS(2583), [anon_sym_c_float] = ACTIONS(2583), [anon_sym_c_double] = ACTIONS(2583), [anon_sym_c_longdouble] = ACTIONS(2583), [anon_sym_return] = ACTIONS(2583), [anon_sym_yield] = ACTIONS(2583), [anon_sym_break] = ACTIONS(2583), [anon_sym_continue] = ACTIONS(2583), [anon_sym_defer] = ACTIONS(2583), [anon_sym_errdefer] = ACTIONS(2583), [anon_sym_if] = ACTIONS(2583), [anon_sym_else] = ACTIONS(2583), [anon_sym_while] = ACTIONS(2583), [anon_sym_for] = ACTIONS(2583), [anon_sym_match] = ACTIONS(2583), [anon_sym_AMP] = ACTIONS(2581), [anon_sym_try] = ACTIONS(2583), [anon_sym_DOT] = ACTIONS(2581), [anon_sym_true] = ACTIONS(2583), [anon_sym_false] = ACTIONS(2583), [sym_none] = ACTIONS(2583), [sym_undefined] = ACTIONS(2583), [sym_sink] = ACTIONS(2583), [sym_integer] = ACTIONS(2583), [sym_float] = ACTIONS(2581), [anon_sym_DQUOTE] = ACTIONS(2581), [sym_multiline_string] = ACTIONS(2581), [sym_character] = ACTIONS(2581), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2581), }, [STATE(1122)] = { [ts_builtin_sym_end] = ACTIONS(2585), [sym_identifier] = ACTIONS(2587), [anon_sym_import] = ACTIONS(2587), [anon_sym_func] = ACTIONS(2587), [anon_sym_BANG] = ACTIONS(2585), [anon_sym_struct] = ACTIONS(2587), [anon_sym_LPAREN] = ACTIONS(2585), [anon_sym_RPAREN] = ACTIONS(2585), [anon_sym_LBRACE] = ACTIONS(2585), [anon_sym_RBRACE] = ACTIONS(2585), [anon_sym_DASH] = ACTIONS(2585), [anon_sym_DOLLAR] = ACTIONS(2585), [anon_sym_LBRACK] = ACTIONS(2585), [anon_sym_void] = ACTIONS(2587), [anon_sym_anyopaque] = ACTIONS(2587), [anon_sym_bool] = ACTIONS(2587), [anon_sym_int] = ACTIONS(2587), [anon_sym_float] = ACTIONS(2587), [anon_sym_range] = ACTIONS(2587), [anon_sym_i8] = ACTIONS(2587), [anon_sym_i16] = ACTIONS(2587), [anon_sym_i32] = ACTIONS(2587), [anon_sym_i64] = ACTIONS(2587), [anon_sym_u8] = ACTIONS(2587), [anon_sym_u16] = ACTIONS(2587), [anon_sym_u32] = ACTIONS(2587), [anon_sym_u64] = ACTIONS(2587), [anon_sym_isize] = ACTIONS(2587), [anon_sym_usize] = ACTIONS(2587), [anon_sym_f32] = ACTIONS(2587), [anon_sym_f64] = ACTIONS(2587), [anon_sym_c_char] = ACTIONS(2587), [anon_sym_c_schar] = ACTIONS(2587), [anon_sym_c_uchar] = ACTIONS(2587), [anon_sym_c_short] = ACTIONS(2587), [anon_sym_c_ushort] = ACTIONS(2587), [anon_sym_c_int] = ACTIONS(2587), [anon_sym_c_uint] = ACTIONS(2587), [anon_sym_c_long] = ACTIONS(2587), [anon_sym_c_ulong] = ACTIONS(2587), [anon_sym_c_longlong] = ACTIONS(2587), [anon_sym_c_ulonglong] = ACTIONS(2587), [anon_sym_c_float] = ACTIONS(2587), [anon_sym_c_double] = ACTIONS(2587), [anon_sym_c_longdouble] = ACTIONS(2587), [anon_sym_return] = ACTIONS(2587), [anon_sym_yield] = ACTIONS(2587), [anon_sym_break] = ACTIONS(2587), [anon_sym_continue] = ACTIONS(2587), [anon_sym_defer] = ACTIONS(2587), [anon_sym_errdefer] = ACTIONS(2587), [anon_sym_if] = ACTIONS(2587), [anon_sym_else] = ACTIONS(2587), [anon_sym_while] = ACTIONS(2587), [anon_sym_for] = ACTIONS(2587), [anon_sym_match] = ACTIONS(2587), [anon_sym_AMP] = ACTIONS(2585), [anon_sym_try] = ACTIONS(2587), [anon_sym_DOT] = ACTIONS(2585), [anon_sym_true] = ACTIONS(2587), [anon_sym_false] = ACTIONS(2587), [sym_none] = ACTIONS(2587), [sym_undefined] = ACTIONS(2587), [sym_sink] = ACTIONS(2587), [sym_integer] = ACTIONS(2587), [sym_float] = ACTIONS(2585), [anon_sym_DQUOTE] = ACTIONS(2585), [sym_multiline_string] = ACTIONS(2585), [sym_character] = ACTIONS(2585), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2585), }, [STATE(1123)] = { [ts_builtin_sym_end] = ACTIONS(2589), [sym_identifier] = ACTIONS(2591), [anon_sym_import] = ACTIONS(2591), [anon_sym_func] = ACTIONS(2591), [anon_sym_BANG] = ACTIONS(2589), [anon_sym_struct] = ACTIONS(2591), [anon_sym_LPAREN] = ACTIONS(2589), [anon_sym_RPAREN] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2589), [anon_sym_RBRACE] = ACTIONS(2589), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_DOLLAR] = ACTIONS(2589), [anon_sym_LBRACK] = ACTIONS(2589), [anon_sym_void] = ACTIONS(2591), [anon_sym_anyopaque] = ACTIONS(2591), [anon_sym_bool] = ACTIONS(2591), [anon_sym_int] = ACTIONS(2591), [anon_sym_float] = ACTIONS(2591), [anon_sym_range] = ACTIONS(2591), [anon_sym_i8] = ACTIONS(2591), [anon_sym_i16] = ACTIONS(2591), [anon_sym_i32] = ACTIONS(2591), [anon_sym_i64] = ACTIONS(2591), [anon_sym_u8] = ACTIONS(2591), [anon_sym_u16] = ACTIONS(2591), [anon_sym_u32] = ACTIONS(2591), [anon_sym_u64] = ACTIONS(2591), [anon_sym_isize] = ACTIONS(2591), [anon_sym_usize] = ACTIONS(2591), [anon_sym_f32] = ACTIONS(2591), [anon_sym_f64] = ACTIONS(2591), [anon_sym_c_char] = ACTIONS(2591), [anon_sym_c_schar] = ACTIONS(2591), [anon_sym_c_uchar] = ACTIONS(2591), [anon_sym_c_short] = ACTIONS(2591), [anon_sym_c_ushort] = ACTIONS(2591), [anon_sym_c_int] = ACTIONS(2591), [anon_sym_c_uint] = ACTIONS(2591), [anon_sym_c_long] = ACTIONS(2591), [anon_sym_c_ulong] = ACTIONS(2591), [anon_sym_c_longlong] = ACTIONS(2591), [anon_sym_c_ulonglong] = ACTIONS(2591), [anon_sym_c_float] = ACTIONS(2591), [anon_sym_c_double] = ACTIONS(2591), [anon_sym_c_longdouble] = ACTIONS(2591), [anon_sym_return] = ACTIONS(2591), [anon_sym_yield] = ACTIONS(2591), [anon_sym_break] = ACTIONS(2591), [anon_sym_continue] = ACTIONS(2591), [anon_sym_defer] = ACTIONS(2591), [anon_sym_errdefer] = ACTIONS(2591), [anon_sym_if] = ACTIONS(2591), [anon_sym_else] = ACTIONS(2591), [anon_sym_while] = ACTIONS(2591), [anon_sym_for] = ACTIONS(2591), [anon_sym_match] = ACTIONS(2591), [anon_sym_AMP] = ACTIONS(2589), [anon_sym_try] = ACTIONS(2591), [anon_sym_DOT] = ACTIONS(2589), [anon_sym_true] = ACTIONS(2591), [anon_sym_false] = ACTIONS(2591), [sym_none] = ACTIONS(2591), [sym_undefined] = ACTIONS(2591), [sym_sink] = ACTIONS(2591), [sym_integer] = ACTIONS(2591), [sym_float] = ACTIONS(2589), [anon_sym_DQUOTE] = ACTIONS(2589), [sym_multiline_string] = ACTIONS(2589), [sym_character] = ACTIONS(2589), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2589), }, [STATE(1124)] = { [ts_builtin_sym_end] = ACTIONS(2593), [sym_identifier] = ACTIONS(2595), [anon_sym_import] = ACTIONS(2595), [anon_sym_func] = ACTIONS(2595), [anon_sym_BANG] = ACTIONS(2593), [anon_sym_struct] = ACTIONS(2595), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_RPAREN] = ACTIONS(2593), [anon_sym_LBRACE] = ACTIONS(2593), [anon_sym_RBRACE] = ACTIONS(2593), [anon_sym_DASH] = ACTIONS(2593), [anon_sym_DOLLAR] = ACTIONS(2593), [anon_sym_LBRACK] = ACTIONS(2593), [anon_sym_void] = ACTIONS(2595), [anon_sym_anyopaque] = ACTIONS(2595), [anon_sym_bool] = ACTIONS(2595), [anon_sym_int] = ACTIONS(2595), [anon_sym_float] = ACTIONS(2595), [anon_sym_range] = ACTIONS(2595), [anon_sym_i8] = ACTIONS(2595), [anon_sym_i16] = ACTIONS(2595), [anon_sym_i32] = ACTIONS(2595), [anon_sym_i64] = ACTIONS(2595), [anon_sym_u8] = ACTIONS(2595), [anon_sym_u16] = ACTIONS(2595), [anon_sym_u32] = ACTIONS(2595), [anon_sym_u64] = ACTIONS(2595), [anon_sym_isize] = ACTIONS(2595), [anon_sym_usize] = ACTIONS(2595), [anon_sym_f32] = ACTIONS(2595), [anon_sym_f64] = ACTIONS(2595), [anon_sym_c_char] = ACTIONS(2595), [anon_sym_c_schar] = ACTIONS(2595), [anon_sym_c_uchar] = ACTIONS(2595), [anon_sym_c_short] = ACTIONS(2595), [anon_sym_c_ushort] = ACTIONS(2595), [anon_sym_c_int] = ACTIONS(2595), [anon_sym_c_uint] = ACTIONS(2595), [anon_sym_c_long] = ACTIONS(2595), [anon_sym_c_ulong] = ACTIONS(2595), [anon_sym_c_longlong] = ACTIONS(2595), [anon_sym_c_ulonglong] = ACTIONS(2595), [anon_sym_c_float] = ACTIONS(2595), [anon_sym_c_double] = ACTIONS(2595), [anon_sym_c_longdouble] = ACTIONS(2595), [anon_sym_return] = ACTIONS(2595), [anon_sym_yield] = ACTIONS(2595), [anon_sym_break] = ACTIONS(2595), [anon_sym_continue] = ACTIONS(2595), [anon_sym_defer] = ACTIONS(2595), [anon_sym_errdefer] = ACTIONS(2595), [anon_sym_if] = ACTIONS(2595), [anon_sym_else] = ACTIONS(2595), [anon_sym_while] = ACTIONS(2595), [anon_sym_for] = ACTIONS(2595), [anon_sym_match] = ACTIONS(2595), [anon_sym_AMP] = ACTIONS(2593), [anon_sym_try] = ACTIONS(2595), [anon_sym_DOT] = ACTIONS(2593), [anon_sym_true] = ACTIONS(2595), [anon_sym_false] = ACTIONS(2595), [sym_none] = ACTIONS(2595), [sym_undefined] = ACTIONS(2595), [sym_sink] = ACTIONS(2595), [sym_integer] = ACTIONS(2595), [sym_float] = ACTIONS(2593), [anon_sym_DQUOTE] = ACTIONS(2593), [sym_multiline_string] = ACTIONS(2593), [sym_character] = ACTIONS(2593), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2593), }, [STATE(1125)] = { [ts_builtin_sym_end] = ACTIONS(2597), [sym_identifier] = ACTIONS(2599), [anon_sym_import] = ACTIONS(2599), [anon_sym_func] = ACTIONS(2599), [anon_sym_BANG] = ACTIONS(2597), [anon_sym_struct] = ACTIONS(2599), [anon_sym_LPAREN] = ACTIONS(2597), [anon_sym_RPAREN] = ACTIONS(2597), [anon_sym_LBRACE] = ACTIONS(2597), [anon_sym_RBRACE] = ACTIONS(2597), [anon_sym_DASH] = ACTIONS(2597), [anon_sym_DOLLAR] = ACTIONS(2597), [anon_sym_LBRACK] = ACTIONS(2597), [anon_sym_void] = ACTIONS(2599), [anon_sym_anyopaque] = ACTIONS(2599), [anon_sym_bool] = ACTIONS(2599), [anon_sym_int] = ACTIONS(2599), [anon_sym_float] = ACTIONS(2599), [anon_sym_range] = ACTIONS(2599), [anon_sym_i8] = ACTIONS(2599), [anon_sym_i16] = ACTIONS(2599), [anon_sym_i32] = ACTIONS(2599), [anon_sym_i64] = ACTIONS(2599), [anon_sym_u8] = ACTIONS(2599), [anon_sym_u16] = ACTIONS(2599), [anon_sym_u32] = ACTIONS(2599), [anon_sym_u64] = ACTIONS(2599), [anon_sym_isize] = ACTIONS(2599), [anon_sym_usize] = ACTIONS(2599), [anon_sym_f32] = ACTIONS(2599), [anon_sym_f64] = ACTIONS(2599), [anon_sym_c_char] = ACTIONS(2599), [anon_sym_c_schar] = ACTIONS(2599), [anon_sym_c_uchar] = ACTIONS(2599), [anon_sym_c_short] = ACTIONS(2599), [anon_sym_c_ushort] = ACTIONS(2599), [anon_sym_c_int] = ACTIONS(2599), [anon_sym_c_uint] = ACTIONS(2599), [anon_sym_c_long] = ACTIONS(2599), [anon_sym_c_ulong] = ACTIONS(2599), [anon_sym_c_longlong] = ACTIONS(2599), [anon_sym_c_ulonglong] = ACTIONS(2599), [anon_sym_c_float] = ACTIONS(2599), [anon_sym_c_double] = ACTIONS(2599), [anon_sym_c_longdouble] = ACTIONS(2599), [anon_sym_return] = ACTIONS(2599), [anon_sym_yield] = ACTIONS(2599), [anon_sym_break] = ACTIONS(2599), [anon_sym_continue] = ACTIONS(2599), [anon_sym_defer] = ACTIONS(2599), [anon_sym_errdefer] = ACTIONS(2599), [anon_sym_if] = ACTIONS(2599), [anon_sym_else] = ACTIONS(2599), [anon_sym_while] = ACTIONS(2599), [anon_sym_for] = ACTIONS(2599), [anon_sym_match] = ACTIONS(2599), [anon_sym_AMP] = ACTIONS(2597), [anon_sym_try] = ACTIONS(2599), [anon_sym_DOT] = ACTIONS(2597), [anon_sym_true] = ACTIONS(2599), [anon_sym_false] = ACTIONS(2599), [sym_none] = ACTIONS(2599), [sym_undefined] = ACTIONS(2599), [sym_sink] = ACTIONS(2599), [sym_integer] = ACTIONS(2599), [sym_float] = ACTIONS(2597), [anon_sym_DQUOTE] = ACTIONS(2597), [sym_multiline_string] = ACTIONS(2597), [sym_character] = ACTIONS(2597), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2597), }, [STATE(1126)] = { [ts_builtin_sym_end] = ACTIONS(2601), [sym_identifier] = ACTIONS(2603), [anon_sym_import] = ACTIONS(2603), [anon_sym_func] = ACTIONS(2603), [anon_sym_BANG] = ACTIONS(2601), [anon_sym_struct] = ACTIONS(2603), [anon_sym_LPAREN] = ACTIONS(2601), [anon_sym_RPAREN] = ACTIONS(2601), [anon_sym_LBRACE] = ACTIONS(2601), [anon_sym_RBRACE] = ACTIONS(2601), [anon_sym_DASH] = ACTIONS(2601), [anon_sym_DOLLAR] = ACTIONS(2601), [anon_sym_LBRACK] = ACTIONS(2601), [anon_sym_void] = ACTIONS(2603), [anon_sym_anyopaque] = ACTIONS(2603), [anon_sym_bool] = ACTIONS(2603), [anon_sym_int] = ACTIONS(2603), [anon_sym_float] = ACTIONS(2603), [anon_sym_range] = ACTIONS(2603), [anon_sym_i8] = ACTIONS(2603), [anon_sym_i16] = ACTIONS(2603), [anon_sym_i32] = ACTIONS(2603), [anon_sym_i64] = ACTIONS(2603), [anon_sym_u8] = ACTIONS(2603), [anon_sym_u16] = ACTIONS(2603), [anon_sym_u32] = ACTIONS(2603), [anon_sym_u64] = ACTIONS(2603), [anon_sym_isize] = ACTIONS(2603), [anon_sym_usize] = ACTIONS(2603), [anon_sym_f32] = ACTIONS(2603), [anon_sym_f64] = ACTIONS(2603), [anon_sym_c_char] = ACTIONS(2603), [anon_sym_c_schar] = ACTIONS(2603), [anon_sym_c_uchar] = ACTIONS(2603), [anon_sym_c_short] = ACTIONS(2603), [anon_sym_c_ushort] = ACTIONS(2603), [anon_sym_c_int] = ACTIONS(2603), [anon_sym_c_uint] = ACTIONS(2603), [anon_sym_c_long] = ACTIONS(2603), [anon_sym_c_ulong] = ACTIONS(2603), [anon_sym_c_longlong] = ACTIONS(2603), [anon_sym_c_ulonglong] = ACTIONS(2603), [anon_sym_c_float] = ACTIONS(2603), [anon_sym_c_double] = ACTIONS(2603), [anon_sym_c_longdouble] = ACTIONS(2603), [anon_sym_return] = ACTIONS(2603), [anon_sym_yield] = ACTIONS(2603), [anon_sym_break] = ACTIONS(2603), [anon_sym_continue] = ACTIONS(2603), [anon_sym_defer] = ACTIONS(2603), [anon_sym_errdefer] = ACTIONS(2603), [anon_sym_if] = ACTIONS(2603), [anon_sym_else] = ACTIONS(2603), [anon_sym_while] = ACTIONS(2603), [anon_sym_for] = ACTIONS(2603), [anon_sym_match] = ACTIONS(2603), [anon_sym_AMP] = ACTIONS(2601), [anon_sym_try] = ACTIONS(2603), [anon_sym_DOT] = ACTIONS(2601), [anon_sym_true] = ACTIONS(2603), [anon_sym_false] = ACTIONS(2603), [sym_none] = ACTIONS(2603), [sym_undefined] = ACTIONS(2603), [sym_sink] = ACTIONS(2603), [sym_integer] = ACTIONS(2603), [sym_float] = ACTIONS(2601), [anon_sym_DQUOTE] = ACTIONS(2601), [sym_multiline_string] = ACTIONS(2601), [sym_character] = ACTIONS(2601), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2601), }, [STATE(1127)] = { [ts_builtin_sym_end] = ACTIONS(2605), [sym_identifier] = ACTIONS(2607), [anon_sym_import] = ACTIONS(2607), [anon_sym_func] = ACTIONS(2607), [anon_sym_BANG] = ACTIONS(2605), [anon_sym_struct] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(2605), [anon_sym_RPAREN] = ACTIONS(2605), [anon_sym_LBRACE] = ACTIONS(2605), [anon_sym_RBRACE] = ACTIONS(2605), [anon_sym_DASH] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(2605), [anon_sym_LBRACK] = ACTIONS(2605), [anon_sym_void] = ACTIONS(2607), [anon_sym_anyopaque] = ACTIONS(2607), [anon_sym_bool] = ACTIONS(2607), [anon_sym_int] = ACTIONS(2607), [anon_sym_float] = ACTIONS(2607), [anon_sym_range] = ACTIONS(2607), [anon_sym_i8] = ACTIONS(2607), [anon_sym_i16] = ACTIONS(2607), [anon_sym_i32] = ACTIONS(2607), [anon_sym_i64] = ACTIONS(2607), [anon_sym_u8] = ACTIONS(2607), [anon_sym_u16] = ACTIONS(2607), [anon_sym_u32] = ACTIONS(2607), [anon_sym_u64] = ACTIONS(2607), [anon_sym_isize] = ACTIONS(2607), [anon_sym_usize] = ACTIONS(2607), [anon_sym_f32] = ACTIONS(2607), [anon_sym_f64] = ACTIONS(2607), [anon_sym_c_char] = ACTIONS(2607), [anon_sym_c_schar] = ACTIONS(2607), [anon_sym_c_uchar] = ACTIONS(2607), [anon_sym_c_short] = ACTIONS(2607), [anon_sym_c_ushort] = ACTIONS(2607), [anon_sym_c_int] = ACTIONS(2607), [anon_sym_c_uint] = ACTIONS(2607), [anon_sym_c_long] = ACTIONS(2607), [anon_sym_c_ulong] = ACTIONS(2607), [anon_sym_c_longlong] = ACTIONS(2607), [anon_sym_c_ulonglong] = ACTIONS(2607), [anon_sym_c_float] = ACTIONS(2607), [anon_sym_c_double] = ACTIONS(2607), [anon_sym_c_longdouble] = ACTIONS(2607), [anon_sym_return] = ACTIONS(2607), [anon_sym_yield] = ACTIONS(2607), [anon_sym_break] = ACTIONS(2607), [anon_sym_continue] = ACTIONS(2607), [anon_sym_defer] = ACTIONS(2607), [anon_sym_errdefer] = ACTIONS(2607), [anon_sym_if] = ACTIONS(2607), [anon_sym_else] = ACTIONS(2607), [anon_sym_while] = ACTIONS(2607), [anon_sym_for] = ACTIONS(2607), [anon_sym_match] = ACTIONS(2607), [anon_sym_AMP] = ACTIONS(2605), [anon_sym_try] = ACTIONS(2607), [anon_sym_DOT] = ACTIONS(2605), [anon_sym_true] = ACTIONS(2607), [anon_sym_false] = ACTIONS(2607), [sym_none] = ACTIONS(2607), [sym_undefined] = ACTIONS(2607), [sym_sink] = ACTIONS(2607), [sym_integer] = ACTIONS(2607), [sym_float] = ACTIONS(2605), [anon_sym_DQUOTE] = ACTIONS(2605), [sym_multiline_string] = ACTIONS(2605), [sym_character] = ACTIONS(2605), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2605), }, [STATE(1128)] = { [ts_builtin_sym_end] = ACTIONS(2609), [sym_identifier] = ACTIONS(2611), [anon_sym_import] = ACTIONS(2611), [anon_sym_func] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(2609), [anon_sym_struct] = ACTIONS(2611), [anon_sym_LPAREN] = ACTIONS(2609), [anon_sym_RPAREN] = ACTIONS(2609), [anon_sym_LBRACE] = ACTIONS(2609), [anon_sym_RBRACE] = ACTIONS(2609), [anon_sym_DASH] = ACTIONS(2609), [anon_sym_DOLLAR] = ACTIONS(2609), [anon_sym_LBRACK] = ACTIONS(2609), [anon_sym_void] = ACTIONS(2611), [anon_sym_anyopaque] = ACTIONS(2611), [anon_sym_bool] = ACTIONS(2611), [anon_sym_int] = ACTIONS(2611), [anon_sym_float] = ACTIONS(2611), [anon_sym_range] = ACTIONS(2611), [anon_sym_i8] = ACTIONS(2611), [anon_sym_i16] = ACTIONS(2611), [anon_sym_i32] = ACTIONS(2611), [anon_sym_i64] = ACTIONS(2611), [anon_sym_u8] = ACTIONS(2611), [anon_sym_u16] = ACTIONS(2611), [anon_sym_u32] = ACTIONS(2611), [anon_sym_u64] = ACTIONS(2611), [anon_sym_isize] = ACTIONS(2611), [anon_sym_usize] = ACTIONS(2611), [anon_sym_f32] = ACTIONS(2611), [anon_sym_f64] = ACTIONS(2611), [anon_sym_c_char] = ACTIONS(2611), [anon_sym_c_schar] = ACTIONS(2611), [anon_sym_c_uchar] = ACTIONS(2611), [anon_sym_c_short] = ACTIONS(2611), [anon_sym_c_ushort] = ACTIONS(2611), [anon_sym_c_int] = ACTIONS(2611), [anon_sym_c_uint] = ACTIONS(2611), [anon_sym_c_long] = ACTIONS(2611), [anon_sym_c_ulong] = ACTIONS(2611), [anon_sym_c_longlong] = ACTIONS(2611), [anon_sym_c_ulonglong] = ACTIONS(2611), [anon_sym_c_float] = ACTIONS(2611), [anon_sym_c_double] = ACTIONS(2611), [anon_sym_c_longdouble] = ACTIONS(2611), [anon_sym_return] = ACTIONS(2611), [anon_sym_yield] = ACTIONS(2611), [anon_sym_break] = ACTIONS(2611), [anon_sym_continue] = ACTIONS(2611), [anon_sym_defer] = ACTIONS(2611), [anon_sym_errdefer] = ACTIONS(2611), [anon_sym_if] = ACTIONS(2611), [anon_sym_else] = ACTIONS(2611), [anon_sym_while] = ACTIONS(2611), [anon_sym_for] = ACTIONS(2611), [anon_sym_match] = ACTIONS(2611), [anon_sym_AMP] = ACTIONS(2609), [anon_sym_try] = ACTIONS(2611), [anon_sym_DOT] = ACTIONS(2609), [anon_sym_true] = ACTIONS(2611), [anon_sym_false] = ACTIONS(2611), [sym_none] = ACTIONS(2611), [sym_undefined] = ACTIONS(2611), [sym_sink] = ACTIONS(2611), [sym_integer] = ACTIONS(2611), [sym_float] = ACTIONS(2609), [anon_sym_DQUOTE] = ACTIONS(2609), [sym_multiline_string] = ACTIONS(2609), [sym_character] = ACTIONS(2609), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2609), }, [STATE(1129)] = { [ts_builtin_sym_end] = ACTIONS(2613), [sym_identifier] = ACTIONS(2615), [anon_sym_import] = ACTIONS(2615), [anon_sym_func] = ACTIONS(2615), [anon_sym_BANG] = ACTIONS(2613), [anon_sym_struct] = ACTIONS(2615), [anon_sym_LPAREN] = ACTIONS(2613), [anon_sym_RPAREN] = ACTIONS(2613), [anon_sym_LBRACE] = ACTIONS(2613), [anon_sym_RBRACE] = ACTIONS(2613), [anon_sym_DASH] = ACTIONS(2613), [anon_sym_DOLLAR] = ACTIONS(2613), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_void] = ACTIONS(2615), [anon_sym_anyopaque] = ACTIONS(2615), [anon_sym_bool] = ACTIONS(2615), [anon_sym_int] = ACTIONS(2615), [anon_sym_float] = ACTIONS(2615), [anon_sym_range] = ACTIONS(2615), [anon_sym_i8] = ACTIONS(2615), [anon_sym_i16] = ACTIONS(2615), [anon_sym_i32] = ACTIONS(2615), [anon_sym_i64] = ACTIONS(2615), [anon_sym_u8] = ACTIONS(2615), [anon_sym_u16] = ACTIONS(2615), [anon_sym_u32] = ACTIONS(2615), [anon_sym_u64] = ACTIONS(2615), [anon_sym_isize] = ACTIONS(2615), [anon_sym_usize] = ACTIONS(2615), [anon_sym_f32] = ACTIONS(2615), [anon_sym_f64] = ACTIONS(2615), [anon_sym_c_char] = ACTIONS(2615), [anon_sym_c_schar] = ACTIONS(2615), [anon_sym_c_uchar] = ACTIONS(2615), [anon_sym_c_short] = ACTIONS(2615), [anon_sym_c_ushort] = ACTIONS(2615), [anon_sym_c_int] = ACTIONS(2615), [anon_sym_c_uint] = ACTIONS(2615), [anon_sym_c_long] = ACTIONS(2615), [anon_sym_c_ulong] = ACTIONS(2615), [anon_sym_c_longlong] = ACTIONS(2615), [anon_sym_c_ulonglong] = ACTIONS(2615), [anon_sym_c_float] = ACTIONS(2615), [anon_sym_c_double] = ACTIONS(2615), [anon_sym_c_longdouble] = ACTIONS(2615), [anon_sym_return] = ACTIONS(2615), [anon_sym_yield] = ACTIONS(2615), [anon_sym_break] = ACTIONS(2615), [anon_sym_continue] = ACTIONS(2615), [anon_sym_defer] = ACTIONS(2615), [anon_sym_errdefer] = ACTIONS(2615), [anon_sym_if] = ACTIONS(2615), [anon_sym_else] = ACTIONS(2615), [anon_sym_while] = ACTIONS(2615), [anon_sym_for] = ACTIONS(2615), [anon_sym_match] = ACTIONS(2615), [anon_sym_AMP] = ACTIONS(2613), [anon_sym_try] = ACTIONS(2615), [anon_sym_DOT] = ACTIONS(2613), [anon_sym_true] = ACTIONS(2615), [anon_sym_false] = ACTIONS(2615), [sym_none] = ACTIONS(2615), [sym_undefined] = ACTIONS(2615), [sym_sink] = ACTIONS(2615), [sym_integer] = ACTIONS(2615), [sym_float] = ACTIONS(2613), [anon_sym_DQUOTE] = ACTIONS(2613), [sym_multiline_string] = ACTIONS(2613), [sym_character] = ACTIONS(2613), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2613), }, [STATE(1130)] = { [ts_builtin_sym_end] = ACTIONS(2617), [sym_identifier] = ACTIONS(2619), [anon_sym_import] = ACTIONS(2619), [anon_sym_func] = ACTIONS(2619), [anon_sym_BANG] = ACTIONS(2617), [anon_sym_struct] = ACTIONS(2619), [anon_sym_LPAREN] = ACTIONS(2617), [anon_sym_RPAREN] = ACTIONS(2617), [anon_sym_LBRACE] = ACTIONS(2617), [anon_sym_RBRACE] = ACTIONS(2617), [anon_sym_DASH] = ACTIONS(2617), [anon_sym_DOLLAR] = ACTIONS(2617), [anon_sym_LBRACK] = ACTIONS(2617), [anon_sym_void] = ACTIONS(2619), [anon_sym_anyopaque] = ACTIONS(2619), [anon_sym_bool] = ACTIONS(2619), [anon_sym_int] = ACTIONS(2619), [anon_sym_float] = ACTIONS(2619), [anon_sym_range] = ACTIONS(2619), [anon_sym_i8] = ACTIONS(2619), [anon_sym_i16] = ACTIONS(2619), [anon_sym_i32] = ACTIONS(2619), [anon_sym_i64] = ACTIONS(2619), [anon_sym_u8] = ACTIONS(2619), [anon_sym_u16] = ACTIONS(2619), [anon_sym_u32] = ACTIONS(2619), [anon_sym_u64] = ACTIONS(2619), [anon_sym_isize] = ACTIONS(2619), [anon_sym_usize] = ACTIONS(2619), [anon_sym_f32] = ACTIONS(2619), [anon_sym_f64] = ACTIONS(2619), [anon_sym_c_char] = ACTIONS(2619), [anon_sym_c_schar] = ACTIONS(2619), [anon_sym_c_uchar] = ACTIONS(2619), [anon_sym_c_short] = ACTIONS(2619), [anon_sym_c_ushort] = ACTIONS(2619), [anon_sym_c_int] = ACTIONS(2619), [anon_sym_c_uint] = ACTIONS(2619), [anon_sym_c_long] = ACTIONS(2619), [anon_sym_c_ulong] = ACTIONS(2619), [anon_sym_c_longlong] = ACTIONS(2619), [anon_sym_c_ulonglong] = ACTIONS(2619), [anon_sym_c_float] = ACTIONS(2619), [anon_sym_c_double] = ACTIONS(2619), [anon_sym_c_longdouble] = ACTIONS(2619), [anon_sym_return] = ACTIONS(2619), [anon_sym_yield] = ACTIONS(2619), [anon_sym_break] = ACTIONS(2619), [anon_sym_continue] = ACTIONS(2619), [anon_sym_defer] = ACTIONS(2619), [anon_sym_errdefer] = ACTIONS(2619), [anon_sym_if] = ACTIONS(2619), [anon_sym_else] = ACTIONS(2619), [anon_sym_while] = ACTIONS(2619), [anon_sym_for] = ACTIONS(2619), [anon_sym_match] = ACTIONS(2619), [anon_sym_AMP] = ACTIONS(2617), [anon_sym_try] = ACTIONS(2619), [anon_sym_DOT] = ACTIONS(2617), [anon_sym_true] = ACTIONS(2619), [anon_sym_false] = ACTIONS(2619), [sym_none] = ACTIONS(2619), [sym_undefined] = ACTIONS(2619), [sym_sink] = ACTIONS(2619), [sym_integer] = ACTIONS(2619), [sym_float] = ACTIONS(2617), [anon_sym_DQUOTE] = ACTIONS(2617), [sym_multiline_string] = ACTIONS(2617), [sym_character] = ACTIONS(2617), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2617), }, [STATE(1131)] = { [ts_builtin_sym_end] = ACTIONS(2621), [sym_identifier] = ACTIONS(2623), [anon_sym_import] = ACTIONS(2623), [anon_sym_func] = ACTIONS(2623), [anon_sym_BANG] = ACTIONS(2621), [anon_sym_struct] = ACTIONS(2623), [anon_sym_LPAREN] = ACTIONS(2621), [anon_sym_RPAREN] = ACTIONS(2621), [anon_sym_LBRACE] = ACTIONS(2621), [anon_sym_RBRACE] = ACTIONS(2621), [anon_sym_DASH] = ACTIONS(2621), [anon_sym_DOLLAR] = ACTIONS(2621), [anon_sym_LBRACK] = ACTIONS(2621), [anon_sym_void] = ACTIONS(2623), [anon_sym_anyopaque] = ACTIONS(2623), [anon_sym_bool] = ACTIONS(2623), [anon_sym_int] = ACTIONS(2623), [anon_sym_float] = ACTIONS(2623), [anon_sym_range] = ACTIONS(2623), [anon_sym_i8] = ACTIONS(2623), [anon_sym_i16] = ACTIONS(2623), [anon_sym_i32] = ACTIONS(2623), [anon_sym_i64] = ACTIONS(2623), [anon_sym_u8] = ACTIONS(2623), [anon_sym_u16] = ACTIONS(2623), [anon_sym_u32] = ACTIONS(2623), [anon_sym_u64] = ACTIONS(2623), [anon_sym_isize] = ACTIONS(2623), [anon_sym_usize] = ACTIONS(2623), [anon_sym_f32] = ACTIONS(2623), [anon_sym_f64] = ACTIONS(2623), [anon_sym_c_char] = ACTIONS(2623), [anon_sym_c_schar] = ACTIONS(2623), [anon_sym_c_uchar] = ACTIONS(2623), [anon_sym_c_short] = ACTIONS(2623), [anon_sym_c_ushort] = ACTIONS(2623), [anon_sym_c_int] = ACTIONS(2623), [anon_sym_c_uint] = ACTIONS(2623), [anon_sym_c_long] = ACTIONS(2623), [anon_sym_c_ulong] = ACTIONS(2623), [anon_sym_c_longlong] = ACTIONS(2623), [anon_sym_c_ulonglong] = ACTIONS(2623), [anon_sym_c_float] = ACTIONS(2623), [anon_sym_c_double] = ACTIONS(2623), [anon_sym_c_longdouble] = ACTIONS(2623), [anon_sym_return] = ACTIONS(2623), [anon_sym_yield] = ACTIONS(2623), [anon_sym_break] = ACTIONS(2623), [anon_sym_continue] = ACTIONS(2623), [anon_sym_defer] = ACTIONS(2623), [anon_sym_errdefer] = ACTIONS(2623), [anon_sym_if] = ACTIONS(2623), [anon_sym_else] = ACTIONS(2623), [anon_sym_while] = ACTIONS(2623), [anon_sym_for] = ACTIONS(2623), [anon_sym_match] = ACTIONS(2623), [anon_sym_AMP] = ACTIONS(2621), [anon_sym_try] = ACTIONS(2623), [anon_sym_DOT] = ACTIONS(2621), [anon_sym_true] = ACTIONS(2623), [anon_sym_false] = ACTIONS(2623), [sym_none] = ACTIONS(2623), [sym_undefined] = ACTIONS(2623), [sym_sink] = ACTIONS(2623), [sym_integer] = ACTIONS(2623), [sym_float] = ACTIONS(2621), [anon_sym_DQUOTE] = ACTIONS(2621), [sym_multiline_string] = ACTIONS(2621), [sym_character] = ACTIONS(2621), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2621), }, [STATE(1132)] = { [ts_builtin_sym_end] = ACTIONS(2625), [sym_identifier] = ACTIONS(2627), [anon_sym_import] = ACTIONS(2627), [anon_sym_func] = ACTIONS(2627), [anon_sym_BANG] = ACTIONS(2625), [anon_sym_struct] = ACTIONS(2627), [anon_sym_LPAREN] = ACTIONS(2625), [anon_sym_RPAREN] = ACTIONS(2625), [anon_sym_LBRACE] = ACTIONS(2625), [anon_sym_RBRACE] = ACTIONS(2625), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_DOLLAR] = ACTIONS(2625), [anon_sym_LBRACK] = ACTIONS(2625), [anon_sym_void] = ACTIONS(2627), [anon_sym_anyopaque] = ACTIONS(2627), [anon_sym_bool] = ACTIONS(2627), [anon_sym_int] = ACTIONS(2627), [anon_sym_float] = ACTIONS(2627), [anon_sym_range] = ACTIONS(2627), [anon_sym_i8] = ACTIONS(2627), [anon_sym_i16] = ACTIONS(2627), [anon_sym_i32] = ACTIONS(2627), [anon_sym_i64] = ACTIONS(2627), [anon_sym_u8] = ACTIONS(2627), [anon_sym_u16] = ACTIONS(2627), [anon_sym_u32] = ACTIONS(2627), [anon_sym_u64] = ACTIONS(2627), [anon_sym_isize] = ACTIONS(2627), [anon_sym_usize] = ACTIONS(2627), [anon_sym_f32] = ACTIONS(2627), [anon_sym_f64] = ACTIONS(2627), [anon_sym_c_char] = ACTIONS(2627), [anon_sym_c_schar] = ACTIONS(2627), [anon_sym_c_uchar] = ACTIONS(2627), [anon_sym_c_short] = ACTIONS(2627), [anon_sym_c_ushort] = ACTIONS(2627), [anon_sym_c_int] = ACTIONS(2627), [anon_sym_c_uint] = ACTIONS(2627), [anon_sym_c_long] = ACTIONS(2627), [anon_sym_c_ulong] = ACTIONS(2627), [anon_sym_c_longlong] = ACTIONS(2627), [anon_sym_c_ulonglong] = ACTIONS(2627), [anon_sym_c_float] = ACTIONS(2627), [anon_sym_c_double] = ACTIONS(2627), [anon_sym_c_longdouble] = ACTIONS(2627), [anon_sym_return] = ACTIONS(2627), [anon_sym_yield] = ACTIONS(2627), [anon_sym_break] = ACTIONS(2627), [anon_sym_continue] = ACTIONS(2627), [anon_sym_defer] = ACTIONS(2627), [anon_sym_errdefer] = ACTIONS(2627), [anon_sym_if] = ACTIONS(2627), [anon_sym_else] = ACTIONS(2627), [anon_sym_while] = ACTIONS(2627), [anon_sym_for] = ACTIONS(2627), [anon_sym_match] = ACTIONS(2627), [anon_sym_AMP] = ACTIONS(2625), [anon_sym_try] = ACTIONS(2627), [anon_sym_DOT] = ACTIONS(2625), [anon_sym_true] = ACTIONS(2627), [anon_sym_false] = ACTIONS(2627), [sym_none] = ACTIONS(2627), [sym_undefined] = ACTIONS(2627), [sym_sink] = ACTIONS(2627), [sym_integer] = ACTIONS(2627), [sym_float] = ACTIONS(2625), [anon_sym_DQUOTE] = ACTIONS(2625), [sym_multiline_string] = ACTIONS(2625), [sym_character] = ACTIONS(2625), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2625), }, [STATE(1133)] = { [ts_builtin_sym_end] = ACTIONS(2629), [sym_identifier] = ACTIONS(2631), [anon_sym_import] = ACTIONS(2631), [anon_sym_func] = ACTIONS(2631), [anon_sym_BANG] = ACTIONS(2629), [anon_sym_struct] = ACTIONS(2631), [anon_sym_LPAREN] = ACTIONS(2629), [anon_sym_RPAREN] = ACTIONS(2629), [anon_sym_LBRACE] = ACTIONS(2629), [anon_sym_RBRACE] = ACTIONS(2629), [anon_sym_DASH] = ACTIONS(2629), [anon_sym_DOLLAR] = ACTIONS(2629), [anon_sym_LBRACK] = ACTIONS(2629), [anon_sym_void] = ACTIONS(2631), [anon_sym_anyopaque] = ACTIONS(2631), [anon_sym_bool] = ACTIONS(2631), [anon_sym_int] = ACTIONS(2631), [anon_sym_float] = ACTIONS(2631), [anon_sym_range] = ACTIONS(2631), [anon_sym_i8] = ACTIONS(2631), [anon_sym_i16] = ACTIONS(2631), [anon_sym_i32] = ACTIONS(2631), [anon_sym_i64] = ACTIONS(2631), [anon_sym_u8] = ACTIONS(2631), [anon_sym_u16] = ACTIONS(2631), [anon_sym_u32] = ACTIONS(2631), [anon_sym_u64] = ACTIONS(2631), [anon_sym_isize] = ACTIONS(2631), [anon_sym_usize] = ACTIONS(2631), [anon_sym_f32] = ACTIONS(2631), [anon_sym_f64] = ACTIONS(2631), [anon_sym_c_char] = ACTIONS(2631), [anon_sym_c_schar] = ACTIONS(2631), [anon_sym_c_uchar] = ACTIONS(2631), [anon_sym_c_short] = ACTIONS(2631), [anon_sym_c_ushort] = ACTIONS(2631), [anon_sym_c_int] = ACTIONS(2631), [anon_sym_c_uint] = ACTIONS(2631), [anon_sym_c_long] = ACTIONS(2631), [anon_sym_c_ulong] = ACTIONS(2631), [anon_sym_c_longlong] = ACTIONS(2631), [anon_sym_c_ulonglong] = ACTIONS(2631), [anon_sym_c_float] = ACTIONS(2631), [anon_sym_c_double] = ACTIONS(2631), [anon_sym_c_longdouble] = ACTIONS(2631), [anon_sym_return] = ACTIONS(2631), [anon_sym_yield] = ACTIONS(2631), [anon_sym_break] = ACTIONS(2631), [anon_sym_continue] = ACTIONS(2631), [anon_sym_defer] = ACTIONS(2631), [anon_sym_errdefer] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2631), [anon_sym_else] = ACTIONS(2631), [anon_sym_while] = ACTIONS(2631), [anon_sym_for] = ACTIONS(2631), [anon_sym_match] = ACTIONS(2631), [anon_sym_AMP] = ACTIONS(2629), [anon_sym_try] = ACTIONS(2631), [anon_sym_DOT] = ACTIONS(2629), [anon_sym_true] = ACTIONS(2631), [anon_sym_false] = ACTIONS(2631), [sym_none] = ACTIONS(2631), [sym_undefined] = ACTIONS(2631), [sym_sink] = ACTIONS(2631), [sym_integer] = ACTIONS(2631), [sym_float] = ACTIONS(2629), [anon_sym_DQUOTE] = ACTIONS(2629), [sym_multiline_string] = ACTIONS(2629), [sym_character] = ACTIONS(2629), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2629), }, [STATE(1134)] = { [ts_builtin_sym_end] = ACTIONS(2633), [sym_identifier] = ACTIONS(2635), [anon_sym_import] = ACTIONS(2635), [anon_sym_func] = ACTIONS(2635), [anon_sym_BANG] = ACTIONS(2633), [anon_sym_struct] = ACTIONS(2635), [anon_sym_LPAREN] = ACTIONS(2633), [anon_sym_RPAREN] = ACTIONS(2633), [anon_sym_LBRACE] = ACTIONS(2633), [anon_sym_RBRACE] = ACTIONS(2633), [anon_sym_DASH] = ACTIONS(2633), [anon_sym_DOLLAR] = ACTIONS(2633), [anon_sym_LBRACK] = ACTIONS(2633), [anon_sym_void] = ACTIONS(2635), [anon_sym_anyopaque] = ACTIONS(2635), [anon_sym_bool] = ACTIONS(2635), [anon_sym_int] = ACTIONS(2635), [anon_sym_float] = ACTIONS(2635), [anon_sym_range] = ACTIONS(2635), [anon_sym_i8] = ACTIONS(2635), [anon_sym_i16] = ACTIONS(2635), [anon_sym_i32] = ACTIONS(2635), [anon_sym_i64] = ACTIONS(2635), [anon_sym_u8] = ACTIONS(2635), [anon_sym_u16] = ACTIONS(2635), [anon_sym_u32] = ACTIONS(2635), [anon_sym_u64] = ACTIONS(2635), [anon_sym_isize] = ACTIONS(2635), [anon_sym_usize] = ACTIONS(2635), [anon_sym_f32] = ACTIONS(2635), [anon_sym_f64] = ACTIONS(2635), [anon_sym_c_char] = ACTIONS(2635), [anon_sym_c_schar] = ACTIONS(2635), [anon_sym_c_uchar] = ACTIONS(2635), [anon_sym_c_short] = ACTIONS(2635), [anon_sym_c_ushort] = ACTIONS(2635), [anon_sym_c_int] = ACTIONS(2635), [anon_sym_c_uint] = ACTIONS(2635), [anon_sym_c_long] = ACTIONS(2635), [anon_sym_c_ulong] = ACTIONS(2635), [anon_sym_c_longlong] = ACTIONS(2635), [anon_sym_c_ulonglong] = ACTIONS(2635), [anon_sym_c_float] = ACTIONS(2635), [anon_sym_c_double] = ACTIONS(2635), [anon_sym_c_longdouble] = ACTIONS(2635), [anon_sym_return] = ACTIONS(2635), [anon_sym_yield] = ACTIONS(2635), [anon_sym_break] = ACTIONS(2635), [anon_sym_continue] = ACTIONS(2635), [anon_sym_defer] = ACTIONS(2635), [anon_sym_errdefer] = ACTIONS(2635), [anon_sym_if] = ACTIONS(2635), [anon_sym_else] = ACTIONS(2635), [anon_sym_while] = ACTIONS(2635), [anon_sym_for] = ACTIONS(2635), [anon_sym_match] = ACTIONS(2635), [anon_sym_AMP] = ACTIONS(2633), [anon_sym_try] = ACTIONS(2635), [anon_sym_DOT] = ACTIONS(2633), [anon_sym_true] = ACTIONS(2635), [anon_sym_false] = ACTIONS(2635), [sym_none] = ACTIONS(2635), [sym_undefined] = ACTIONS(2635), [sym_sink] = ACTIONS(2635), [sym_integer] = ACTIONS(2635), [sym_float] = ACTIONS(2633), [anon_sym_DQUOTE] = ACTIONS(2633), [sym_multiline_string] = ACTIONS(2633), [sym_character] = ACTIONS(2633), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2633), }, [STATE(1135)] = { [ts_builtin_sym_end] = ACTIONS(2637), [sym_identifier] = ACTIONS(2639), [anon_sym_import] = ACTIONS(2639), [anon_sym_func] = ACTIONS(2639), [anon_sym_BANG] = ACTIONS(2637), [anon_sym_struct] = ACTIONS(2639), [anon_sym_LPAREN] = ACTIONS(2637), [anon_sym_RPAREN] = ACTIONS(2637), [anon_sym_LBRACE] = ACTIONS(2637), [anon_sym_RBRACE] = ACTIONS(2637), [anon_sym_DASH] = ACTIONS(2637), [anon_sym_DOLLAR] = ACTIONS(2637), [anon_sym_LBRACK] = ACTIONS(2637), [anon_sym_void] = ACTIONS(2639), [anon_sym_anyopaque] = ACTIONS(2639), [anon_sym_bool] = ACTIONS(2639), [anon_sym_int] = ACTIONS(2639), [anon_sym_float] = ACTIONS(2639), [anon_sym_range] = ACTIONS(2639), [anon_sym_i8] = ACTIONS(2639), [anon_sym_i16] = ACTIONS(2639), [anon_sym_i32] = ACTIONS(2639), [anon_sym_i64] = ACTIONS(2639), [anon_sym_u8] = ACTIONS(2639), [anon_sym_u16] = ACTIONS(2639), [anon_sym_u32] = ACTIONS(2639), [anon_sym_u64] = ACTIONS(2639), [anon_sym_isize] = ACTIONS(2639), [anon_sym_usize] = ACTIONS(2639), [anon_sym_f32] = ACTIONS(2639), [anon_sym_f64] = ACTIONS(2639), [anon_sym_c_char] = ACTIONS(2639), [anon_sym_c_schar] = ACTIONS(2639), [anon_sym_c_uchar] = ACTIONS(2639), [anon_sym_c_short] = ACTIONS(2639), [anon_sym_c_ushort] = ACTIONS(2639), [anon_sym_c_int] = ACTIONS(2639), [anon_sym_c_uint] = ACTIONS(2639), [anon_sym_c_long] = ACTIONS(2639), [anon_sym_c_ulong] = ACTIONS(2639), [anon_sym_c_longlong] = ACTIONS(2639), [anon_sym_c_ulonglong] = ACTIONS(2639), [anon_sym_c_float] = ACTIONS(2639), [anon_sym_c_double] = ACTIONS(2639), [anon_sym_c_longdouble] = ACTIONS(2639), [anon_sym_return] = ACTIONS(2639), [anon_sym_yield] = ACTIONS(2639), [anon_sym_break] = ACTIONS(2639), [anon_sym_continue] = ACTIONS(2639), [anon_sym_defer] = ACTIONS(2639), [anon_sym_errdefer] = ACTIONS(2639), [anon_sym_if] = ACTIONS(2639), [anon_sym_else] = ACTIONS(2639), [anon_sym_while] = ACTIONS(2639), [anon_sym_for] = ACTIONS(2639), [anon_sym_match] = ACTIONS(2639), [anon_sym_AMP] = ACTIONS(2637), [anon_sym_try] = ACTIONS(2639), [anon_sym_DOT] = ACTIONS(2637), [anon_sym_true] = ACTIONS(2639), [anon_sym_false] = ACTIONS(2639), [sym_none] = ACTIONS(2639), [sym_undefined] = ACTIONS(2639), [sym_sink] = ACTIONS(2639), [sym_integer] = ACTIONS(2639), [sym_float] = ACTIONS(2637), [anon_sym_DQUOTE] = ACTIONS(2637), [sym_multiline_string] = ACTIONS(2637), [sym_character] = ACTIONS(2637), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2637), }, [STATE(1136)] = { [ts_builtin_sym_end] = ACTIONS(2641), [sym_identifier] = ACTIONS(2643), [anon_sym_import] = ACTIONS(2643), [anon_sym_func] = ACTIONS(2643), [anon_sym_BANG] = ACTIONS(2641), [anon_sym_struct] = ACTIONS(2643), [anon_sym_LPAREN] = ACTIONS(2641), [anon_sym_RPAREN] = ACTIONS(2641), [anon_sym_LBRACE] = ACTIONS(2641), [anon_sym_RBRACE] = ACTIONS(2641), [anon_sym_DASH] = ACTIONS(2641), [anon_sym_DOLLAR] = ACTIONS(2641), [anon_sym_LBRACK] = ACTIONS(2641), [anon_sym_void] = ACTIONS(2643), [anon_sym_anyopaque] = ACTIONS(2643), [anon_sym_bool] = ACTIONS(2643), [anon_sym_int] = ACTIONS(2643), [anon_sym_float] = ACTIONS(2643), [anon_sym_range] = ACTIONS(2643), [anon_sym_i8] = ACTIONS(2643), [anon_sym_i16] = ACTIONS(2643), [anon_sym_i32] = ACTIONS(2643), [anon_sym_i64] = ACTIONS(2643), [anon_sym_u8] = ACTIONS(2643), [anon_sym_u16] = ACTIONS(2643), [anon_sym_u32] = ACTIONS(2643), [anon_sym_u64] = ACTIONS(2643), [anon_sym_isize] = ACTIONS(2643), [anon_sym_usize] = ACTIONS(2643), [anon_sym_f32] = ACTIONS(2643), [anon_sym_f64] = ACTIONS(2643), [anon_sym_c_char] = ACTIONS(2643), [anon_sym_c_schar] = ACTIONS(2643), [anon_sym_c_uchar] = ACTIONS(2643), [anon_sym_c_short] = ACTIONS(2643), [anon_sym_c_ushort] = ACTIONS(2643), [anon_sym_c_int] = ACTIONS(2643), [anon_sym_c_uint] = ACTIONS(2643), [anon_sym_c_long] = ACTIONS(2643), [anon_sym_c_ulong] = ACTIONS(2643), [anon_sym_c_longlong] = ACTIONS(2643), [anon_sym_c_ulonglong] = ACTIONS(2643), [anon_sym_c_float] = ACTIONS(2643), [anon_sym_c_double] = ACTIONS(2643), [anon_sym_c_longdouble] = ACTIONS(2643), [anon_sym_return] = ACTIONS(2643), [anon_sym_yield] = ACTIONS(2643), [anon_sym_break] = ACTIONS(2643), [anon_sym_continue] = ACTIONS(2643), [anon_sym_defer] = ACTIONS(2643), [anon_sym_errdefer] = ACTIONS(2643), [anon_sym_if] = ACTIONS(2643), [anon_sym_else] = ACTIONS(2643), [anon_sym_while] = ACTIONS(2643), [anon_sym_for] = ACTIONS(2643), [anon_sym_match] = ACTIONS(2643), [anon_sym_AMP] = ACTIONS(2641), [anon_sym_try] = ACTIONS(2643), [anon_sym_DOT] = ACTIONS(2641), [anon_sym_true] = ACTIONS(2643), [anon_sym_false] = ACTIONS(2643), [sym_none] = ACTIONS(2643), [sym_undefined] = ACTIONS(2643), [sym_sink] = ACTIONS(2643), [sym_integer] = ACTIONS(2643), [sym_float] = ACTIONS(2641), [anon_sym_DQUOTE] = ACTIONS(2641), [sym_multiline_string] = ACTIONS(2641), [sym_character] = ACTIONS(2641), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2641), }, [STATE(1137)] = { [ts_builtin_sym_end] = ACTIONS(2645), [sym_identifier] = ACTIONS(2647), [anon_sym_import] = ACTIONS(2647), [anon_sym_func] = ACTIONS(2647), [anon_sym_BANG] = ACTIONS(2645), [anon_sym_struct] = ACTIONS(2647), [anon_sym_LPAREN] = ACTIONS(2645), [anon_sym_RPAREN] = ACTIONS(2645), [anon_sym_LBRACE] = ACTIONS(2645), [anon_sym_RBRACE] = ACTIONS(2645), [anon_sym_DASH] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2645), [anon_sym_LBRACK] = ACTIONS(2645), [anon_sym_void] = ACTIONS(2647), [anon_sym_anyopaque] = ACTIONS(2647), [anon_sym_bool] = ACTIONS(2647), [anon_sym_int] = ACTIONS(2647), [anon_sym_float] = ACTIONS(2647), [anon_sym_range] = ACTIONS(2647), [anon_sym_i8] = ACTIONS(2647), [anon_sym_i16] = ACTIONS(2647), [anon_sym_i32] = ACTIONS(2647), [anon_sym_i64] = ACTIONS(2647), [anon_sym_u8] = ACTIONS(2647), [anon_sym_u16] = ACTIONS(2647), [anon_sym_u32] = ACTIONS(2647), [anon_sym_u64] = ACTIONS(2647), [anon_sym_isize] = ACTIONS(2647), [anon_sym_usize] = ACTIONS(2647), [anon_sym_f32] = ACTIONS(2647), [anon_sym_f64] = ACTIONS(2647), [anon_sym_c_char] = ACTIONS(2647), [anon_sym_c_schar] = ACTIONS(2647), [anon_sym_c_uchar] = ACTIONS(2647), [anon_sym_c_short] = ACTIONS(2647), [anon_sym_c_ushort] = ACTIONS(2647), [anon_sym_c_int] = ACTIONS(2647), [anon_sym_c_uint] = ACTIONS(2647), [anon_sym_c_long] = ACTIONS(2647), [anon_sym_c_ulong] = ACTIONS(2647), [anon_sym_c_longlong] = ACTIONS(2647), [anon_sym_c_ulonglong] = ACTIONS(2647), [anon_sym_c_float] = ACTIONS(2647), [anon_sym_c_double] = ACTIONS(2647), [anon_sym_c_longdouble] = ACTIONS(2647), [anon_sym_return] = ACTIONS(2647), [anon_sym_yield] = ACTIONS(2647), [anon_sym_break] = ACTIONS(2647), [anon_sym_continue] = ACTIONS(2647), [anon_sym_defer] = ACTIONS(2647), [anon_sym_errdefer] = ACTIONS(2647), [anon_sym_if] = ACTIONS(2647), [anon_sym_else] = ACTIONS(2647), [anon_sym_while] = ACTIONS(2647), [anon_sym_for] = ACTIONS(2647), [anon_sym_match] = ACTIONS(2647), [anon_sym_AMP] = ACTIONS(2645), [anon_sym_try] = ACTIONS(2647), [anon_sym_DOT] = ACTIONS(2645), [anon_sym_true] = ACTIONS(2647), [anon_sym_false] = ACTIONS(2647), [sym_none] = ACTIONS(2647), [sym_undefined] = ACTIONS(2647), [sym_sink] = ACTIONS(2647), [sym_integer] = ACTIONS(2647), [sym_float] = ACTIONS(2645), [anon_sym_DQUOTE] = ACTIONS(2645), [sym_multiline_string] = ACTIONS(2645), [sym_character] = ACTIONS(2645), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2645), }, [STATE(1138)] = { [ts_builtin_sym_end] = ACTIONS(2649), [sym_identifier] = ACTIONS(2651), [anon_sym_import] = ACTIONS(2651), [anon_sym_func] = ACTIONS(2651), [anon_sym_BANG] = ACTIONS(2649), [anon_sym_struct] = ACTIONS(2651), [anon_sym_LPAREN] = ACTIONS(2649), [anon_sym_RPAREN] = ACTIONS(2649), [anon_sym_LBRACE] = ACTIONS(2649), [anon_sym_RBRACE] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2649), [anon_sym_DOLLAR] = ACTIONS(2649), [anon_sym_LBRACK] = ACTIONS(2649), [anon_sym_void] = ACTIONS(2651), [anon_sym_anyopaque] = ACTIONS(2651), [anon_sym_bool] = ACTIONS(2651), [anon_sym_int] = ACTIONS(2651), [anon_sym_float] = ACTIONS(2651), [anon_sym_range] = ACTIONS(2651), [anon_sym_i8] = ACTIONS(2651), [anon_sym_i16] = ACTIONS(2651), [anon_sym_i32] = ACTIONS(2651), [anon_sym_i64] = ACTIONS(2651), [anon_sym_u8] = ACTIONS(2651), [anon_sym_u16] = ACTIONS(2651), [anon_sym_u32] = ACTIONS(2651), [anon_sym_u64] = ACTIONS(2651), [anon_sym_isize] = ACTIONS(2651), [anon_sym_usize] = ACTIONS(2651), [anon_sym_f32] = ACTIONS(2651), [anon_sym_f64] = ACTIONS(2651), [anon_sym_c_char] = ACTIONS(2651), [anon_sym_c_schar] = ACTIONS(2651), [anon_sym_c_uchar] = ACTIONS(2651), [anon_sym_c_short] = ACTIONS(2651), [anon_sym_c_ushort] = ACTIONS(2651), [anon_sym_c_int] = ACTIONS(2651), [anon_sym_c_uint] = ACTIONS(2651), [anon_sym_c_long] = ACTIONS(2651), [anon_sym_c_ulong] = ACTIONS(2651), [anon_sym_c_longlong] = ACTIONS(2651), [anon_sym_c_ulonglong] = ACTIONS(2651), [anon_sym_c_float] = ACTIONS(2651), [anon_sym_c_double] = ACTIONS(2651), [anon_sym_c_longdouble] = ACTIONS(2651), [anon_sym_return] = ACTIONS(2651), [anon_sym_yield] = ACTIONS(2651), [anon_sym_break] = ACTIONS(2651), [anon_sym_continue] = ACTIONS(2651), [anon_sym_defer] = ACTIONS(2651), [anon_sym_errdefer] = ACTIONS(2651), [anon_sym_if] = ACTIONS(2651), [anon_sym_else] = ACTIONS(2651), [anon_sym_while] = ACTIONS(2651), [anon_sym_for] = ACTIONS(2651), [anon_sym_match] = ACTIONS(2651), [anon_sym_AMP] = ACTIONS(2649), [anon_sym_try] = ACTIONS(2651), [anon_sym_DOT] = ACTIONS(2649), [anon_sym_true] = ACTIONS(2651), [anon_sym_false] = ACTIONS(2651), [sym_none] = ACTIONS(2651), [sym_undefined] = ACTIONS(2651), [sym_sink] = ACTIONS(2651), [sym_integer] = ACTIONS(2651), [sym_float] = ACTIONS(2649), [anon_sym_DQUOTE] = ACTIONS(2649), [sym_multiline_string] = ACTIONS(2649), [sym_character] = ACTIONS(2649), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2649), }, [STATE(1139)] = { [ts_builtin_sym_end] = ACTIONS(2653), [sym_identifier] = ACTIONS(2655), [anon_sym_import] = ACTIONS(2655), [anon_sym_func] = ACTIONS(2655), [anon_sym_BANG] = ACTIONS(2653), [anon_sym_struct] = ACTIONS(2655), [anon_sym_LPAREN] = ACTIONS(2653), [anon_sym_RPAREN] = ACTIONS(2653), [anon_sym_LBRACE] = ACTIONS(2653), [anon_sym_RBRACE] = ACTIONS(2653), [anon_sym_DASH] = ACTIONS(2653), [anon_sym_DOLLAR] = ACTIONS(2653), [anon_sym_LBRACK] = ACTIONS(2653), [anon_sym_void] = ACTIONS(2655), [anon_sym_anyopaque] = ACTIONS(2655), [anon_sym_bool] = ACTIONS(2655), [anon_sym_int] = ACTIONS(2655), [anon_sym_float] = ACTIONS(2655), [anon_sym_range] = ACTIONS(2655), [anon_sym_i8] = ACTIONS(2655), [anon_sym_i16] = ACTIONS(2655), [anon_sym_i32] = ACTIONS(2655), [anon_sym_i64] = ACTIONS(2655), [anon_sym_u8] = ACTIONS(2655), [anon_sym_u16] = ACTIONS(2655), [anon_sym_u32] = ACTIONS(2655), [anon_sym_u64] = ACTIONS(2655), [anon_sym_isize] = ACTIONS(2655), [anon_sym_usize] = ACTIONS(2655), [anon_sym_f32] = ACTIONS(2655), [anon_sym_f64] = ACTIONS(2655), [anon_sym_c_char] = ACTIONS(2655), [anon_sym_c_schar] = ACTIONS(2655), [anon_sym_c_uchar] = ACTIONS(2655), [anon_sym_c_short] = ACTIONS(2655), [anon_sym_c_ushort] = ACTIONS(2655), [anon_sym_c_int] = ACTIONS(2655), [anon_sym_c_uint] = ACTIONS(2655), [anon_sym_c_long] = ACTIONS(2655), [anon_sym_c_ulong] = ACTIONS(2655), [anon_sym_c_longlong] = ACTIONS(2655), [anon_sym_c_ulonglong] = ACTIONS(2655), [anon_sym_c_float] = ACTIONS(2655), [anon_sym_c_double] = ACTIONS(2655), [anon_sym_c_longdouble] = ACTIONS(2655), [anon_sym_return] = ACTIONS(2655), [anon_sym_yield] = ACTIONS(2655), [anon_sym_break] = ACTIONS(2655), [anon_sym_continue] = ACTIONS(2655), [anon_sym_defer] = ACTIONS(2655), [anon_sym_errdefer] = ACTIONS(2655), [anon_sym_if] = ACTIONS(2655), [anon_sym_else] = ACTIONS(2655), [anon_sym_while] = ACTIONS(2655), [anon_sym_for] = ACTIONS(2655), [anon_sym_match] = ACTIONS(2655), [anon_sym_AMP] = ACTIONS(2653), [anon_sym_try] = ACTIONS(2655), [anon_sym_DOT] = ACTIONS(2653), [anon_sym_true] = ACTIONS(2655), [anon_sym_false] = ACTIONS(2655), [sym_none] = ACTIONS(2655), [sym_undefined] = ACTIONS(2655), [sym_sink] = ACTIONS(2655), [sym_integer] = ACTIONS(2655), [sym_float] = ACTIONS(2653), [anon_sym_DQUOTE] = ACTIONS(2653), [sym_multiline_string] = ACTIONS(2653), [sym_character] = ACTIONS(2653), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2653), }, [STATE(1140)] = { [ts_builtin_sym_end] = ACTIONS(2657), [sym_identifier] = ACTIONS(2659), [anon_sym_import] = ACTIONS(2659), [anon_sym_func] = ACTIONS(2659), [anon_sym_BANG] = ACTIONS(2657), [anon_sym_struct] = ACTIONS(2659), [anon_sym_LPAREN] = ACTIONS(2657), [anon_sym_RPAREN] = ACTIONS(2657), [anon_sym_LBRACE] = ACTIONS(2657), [anon_sym_RBRACE] = ACTIONS(2657), [anon_sym_DASH] = ACTIONS(2657), [anon_sym_DOLLAR] = ACTIONS(2657), [anon_sym_LBRACK] = ACTIONS(2657), [anon_sym_void] = ACTIONS(2659), [anon_sym_anyopaque] = ACTIONS(2659), [anon_sym_bool] = ACTIONS(2659), [anon_sym_int] = ACTIONS(2659), [anon_sym_float] = ACTIONS(2659), [anon_sym_range] = ACTIONS(2659), [anon_sym_i8] = ACTIONS(2659), [anon_sym_i16] = ACTIONS(2659), [anon_sym_i32] = ACTIONS(2659), [anon_sym_i64] = ACTIONS(2659), [anon_sym_u8] = ACTIONS(2659), [anon_sym_u16] = ACTIONS(2659), [anon_sym_u32] = ACTIONS(2659), [anon_sym_u64] = ACTIONS(2659), [anon_sym_isize] = ACTIONS(2659), [anon_sym_usize] = ACTIONS(2659), [anon_sym_f32] = ACTIONS(2659), [anon_sym_f64] = ACTIONS(2659), [anon_sym_c_char] = ACTIONS(2659), [anon_sym_c_schar] = ACTIONS(2659), [anon_sym_c_uchar] = ACTIONS(2659), [anon_sym_c_short] = ACTIONS(2659), [anon_sym_c_ushort] = ACTIONS(2659), [anon_sym_c_int] = ACTIONS(2659), [anon_sym_c_uint] = ACTIONS(2659), [anon_sym_c_long] = ACTIONS(2659), [anon_sym_c_ulong] = ACTIONS(2659), [anon_sym_c_longlong] = ACTIONS(2659), [anon_sym_c_ulonglong] = ACTIONS(2659), [anon_sym_c_float] = ACTIONS(2659), [anon_sym_c_double] = ACTIONS(2659), [anon_sym_c_longdouble] = ACTIONS(2659), [anon_sym_return] = ACTIONS(2659), [anon_sym_yield] = ACTIONS(2659), [anon_sym_break] = ACTIONS(2659), [anon_sym_continue] = ACTIONS(2659), [anon_sym_defer] = ACTIONS(2659), [anon_sym_errdefer] = ACTIONS(2659), [anon_sym_if] = ACTIONS(2659), [anon_sym_else] = ACTIONS(2659), [anon_sym_while] = ACTIONS(2659), [anon_sym_for] = ACTIONS(2659), [anon_sym_match] = ACTIONS(2659), [anon_sym_AMP] = ACTIONS(2657), [anon_sym_try] = ACTIONS(2659), [anon_sym_DOT] = ACTIONS(2657), [anon_sym_true] = ACTIONS(2659), [anon_sym_false] = ACTIONS(2659), [sym_none] = ACTIONS(2659), [sym_undefined] = ACTIONS(2659), [sym_sink] = ACTIONS(2659), [sym_integer] = ACTIONS(2659), [sym_float] = ACTIONS(2657), [anon_sym_DQUOTE] = ACTIONS(2657), [sym_multiline_string] = ACTIONS(2657), [sym_character] = ACTIONS(2657), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2657), }, [STATE(1141)] = { [ts_builtin_sym_end] = ACTIONS(2661), [sym_identifier] = ACTIONS(2663), [anon_sym_import] = ACTIONS(2663), [anon_sym_func] = ACTIONS(2663), [anon_sym_BANG] = ACTIONS(2661), [anon_sym_struct] = ACTIONS(2663), [anon_sym_LPAREN] = ACTIONS(2661), [anon_sym_RPAREN] = ACTIONS(2661), [anon_sym_LBRACE] = ACTIONS(2661), [anon_sym_RBRACE] = ACTIONS(2661), [anon_sym_DASH] = ACTIONS(2661), [anon_sym_DOLLAR] = ACTIONS(2661), [anon_sym_LBRACK] = ACTIONS(2661), [anon_sym_void] = ACTIONS(2663), [anon_sym_anyopaque] = ACTIONS(2663), [anon_sym_bool] = ACTIONS(2663), [anon_sym_int] = ACTIONS(2663), [anon_sym_float] = ACTIONS(2663), [anon_sym_range] = ACTIONS(2663), [anon_sym_i8] = ACTIONS(2663), [anon_sym_i16] = ACTIONS(2663), [anon_sym_i32] = ACTIONS(2663), [anon_sym_i64] = ACTIONS(2663), [anon_sym_u8] = ACTIONS(2663), [anon_sym_u16] = ACTIONS(2663), [anon_sym_u32] = ACTIONS(2663), [anon_sym_u64] = ACTIONS(2663), [anon_sym_isize] = ACTIONS(2663), [anon_sym_usize] = ACTIONS(2663), [anon_sym_f32] = ACTIONS(2663), [anon_sym_f64] = ACTIONS(2663), [anon_sym_c_char] = ACTIONS(2663), [anon_sym_c_schar] = ACTIONS(2663), [anon_sym_c_uchar] = ACTIONS(2663), [anon_sym_c_short] = ACTIONS(2663), [anon_sym_c_ushort] = ACTIONS(2663), [anon_sym_c_int] = ACTIONS(2663), [anon_sym_c_uint] = ACTIONS(2663), [anon_sym_c_long] = ACTIONS(2663), [anon_sym_c_ulong] = ACTIONS(2663), [anon_sym_c_longlong] = ACTIONS(2663), [anon_sym_c_ulonglong] = ACTIONS(2663), [anon_sym_c_float] = ACTIONS(2663), [anon_sym_c_double] = ACTIONS(2663), [anon_sym_c_longdouble] = ACTIONS(2663), [anon_sym_return] = ACTIONS(2663), [anon_sym_yield] = ACTIONS(2663), [anon_sym_break] = ACTIONS(2663), [anon_sym_continue] = ACTIONS(2663), [anon_sym_defer] = ACTIONS(2663), [anon_sym_errdefer] = ACTIONS(2663), [anon_sym_if] = ACTIONS(2663), [anon_sym_else] = ACTIONS(2663), [anon_sym_while] = ACTIONS(2663), [anon_sym_for] = ACTIONS(2663), [anon_sym_match] = ACTIONS(2663), [anon_sym_AMP] = ACTIONS(2661), [anon_sym_try] = ACTIONS(2663), [anon_sym_DOT] = ACTIONS(2661), [anon_sym_true] = ACTIONS(2663), [anon_sym_false] = ACTIONS(2663), [sym_none] = ACTIONS(2663), [sym_undefined] = ACTIONS(2663), [sym_sink] = ACTIONS(2663), [sym_integer] = ACTIONS(2663), [sym_float] = ACTIONS(2661), [anon_sym_DQUOTE] = ACTIONS(2661), [sym_multiline_string] = ACTIONS(2661), [sym_character] = ACTIONS(2661), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2661), }, [STATE(1142)] = { [ts_builtin_sym_end] = ACTIONS(2665), [sym_identifier] = ACTIONS(2667), [anon_sym_import] = ACTIONS(2667), [anon_sym_func] = ACTIONS(2667), [anon_sym_BANG] = ACTIONS(2665), [anon_sym_struct] = ACTIONS(2667), [anon_sym_LPAREN] = ACTIONS(2665), [anon_sym_RPAREN] = ACTIONS(2665), [anon_sym_LBRACE] = ACTIONS(2665), [anon_sym_RBRACE] = ACTIONS(2665), [anon_sym_DASH] = ACTIONS(2665), [anon_sym_DOLLAR] = ACTIONS(2665), [anon_sym_LBRACK] = ACTIONS(2665), [anon_sym_void] = ACTIONS(2667), [anon_sym_anyopaque] = ACTIONS(2667), [anon_sym_bool] = ACTIONS(2667), [anon_sym_int] = ACTIONS(2667), [anon_sym_float] = ACTIONS(2667), [anon_sym_range] = ACTIONS(2667), [anon_sym_i8] = ACTIONS(2667), [anon_sym_i16] = ACTIONS(2667), [anon_sym_i32] = ACTIONS(2667), [anon_sym_i64] = ACTIONS(2667), [anon_sym_u8] = ACTIONS(2667), [anon_sym_u16] = ACTIONS(2667), [anon_sym_u32] = ACTIONS(2667), [anon_sym_u64] = ACTIONS(2667), [anon_sym_isize] = ACTIONS(2667), [anon_sym_usize] = ACTIONS(2667), [anon_sym_f32] = ACTIONS(2667), [anon_sym_f64] = ACTIONS(2667), [anon_sym_c_char] = ACTIONS(2667), [anon_sym_c_schar] = ACTIONS(2667), [anon_sym_c_uchar] = ACTIONS(2667), [anon_sym_c_short] = ACTIONS(2667), [anon_sym_c_ushort] = ACTIONS(2667), [anon_sym_c_int] = ACTIONS(2667), [anon_sym_c_uint] = ACTIONS(2667), [anon_sym_c_long] = ACTIONS(2667), [anon_sym_c_ulong] = ACTIONS(2667), [anon_sym_c_longlong] = ACTIONS(2667), [anon_sym_c_ulonglong] = ACTIONS(2667), [anon_sym_c_float] = ACTIONS(2667), [anon_sym_c_double] = ACTIONS(2667), [anon_sym_c_longdouble] = ACTIONS(2667), [anon_sym_return] = ACTIONS(2667), [anon_sym_yield] = ACTIONS(2667), [anon_sym_break] = ACTIONS(2667), [anon_sym_continue] = ACTIONS(2667), [anon_sym_defer] = ACTIONS(2667), [anon_sym_errdefer] = ACTIONS(2667), [anon_sym_if] = ACTIONS(2667), [anon_sym_else] = ACTIONS(2667), [anon_sym_while] = ACTIONS(2667), [anon_sym_for] = ACTIONS(2667), [anon_sym_match] = ACTIONS(2667), [anon_sym_AMP] = ACTIONS(2665), [anon_sym_try] = ACTIONS(2667), [anon_sym_DOT] = ACTIONS(2665), [anon_sym_true] = ACTIONS(2667), [anon_sym_false] = ACTIONS(2667), [sym_none] = ACTIONS(2667), [sym_undefined] = ACTIONS(2667), [sym_sink] = ACTIONS(2667), [sym_integer] = ACTIONS(2667), [sym_float] = ACTIONS(2665), [anon_sym_DQUOTE] = ACTIONS(2665), [sym_multiline_string] = ACTIONS(2665), [sym_character] = ACTIONS(2665), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2665), }, [STATE(1143)] = { [ts_builtin_sym_end] = ACTIONS(2669), [sym_identifier] = ACTIONS(2671), [anon_sym_import] = ACTIONS(2671), [anon_sym_func] = ACTIONS(2671), [anon_sym_BANG] = ACTIONS(2669), [anon_sym_struct] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(2669), [anon_sym_RPAREN] = ACTIONS(2669), [anon_sym_LBRACE] = ACTIONS(2669), [anon_sym_RBRACE] = ACTIONS(2669), [anon_sym_DASH] = ACTIONS(2669), [anon_sym_DOLLAR] = ACTIONS(2669), [anon_sym_LBRACK] = ACTIONS(2669), [anon_sym_void] = ACTIONS(2671), [anon_sym_anyopaque] = ACTIONS(2671), [anon_sym_bool] = ACTIONS(2671), [anon_sym_int] = ACTIONS(2671), [anon_sym_float] = ACTIONS(2671), [anon_sym_range] = ACTIONS(2671), [anon_sym_i8] = ACTIONS(2671), [anon_sym_i16] = ACTIONS(2671), [anon_sym_i32] = ACTIONS(2671), [anon_sym_i64] = ACTIONS(2671), [anon_sym_u8] = ACTIONS(2671), [anon_sym_u16] = ACTIONS(2671), [anon_sym_u32] = ACTIONS(2671), [anon_sym_u64] = ACTIONS(2671), [anon_sym_isize] = ACTIONS(2671), [anon_sym_usize] = ACTIONS(2671), [anon_sym_f32] = ACTIONS(2671), [anon_sym_f64] = ACTIONS(2671), [anon_sym_c_char] = ACTIONS(2671), [anon_sym_c_schar] = ACTIONS(2671), [anon_sym_c_uchar] = ACTIONS(2671), [anon_sym_c_short] = ACTIONS(2671), [anon_sym_c_ushort] = ACTIONS(2671), [anon_sym_c_int] = ACTIONS(2671), [anon_sym_c_uint] = ACTIONS(2671), [anon_sym_c_long] = ACTIONS(2671), [anon_sym_c_ulong] = ACTIONS(2671), [anon_sym_c_longlong] = ACTIONS(2671), [anon_sym_c_ulonglong] = ACTIONS(2671), [anon_sym_c_float] = ACTIONS(2671), [anon_sym_c_double] = ACTIONS(2671), [anon_sym_c_longdouble] = ACTIONS(2671), [anon_sym_return] = ACTIONS(2671), [anon_sym_yield] = ACTIONS(2671), [anon_sym_break] = ACTIONS(2671), [anon_sym_continue] = ACTIONS(2671), [anon_sym_defer] = ACTIONS(2671), [anon_sym_errdefer] = ACTIONS(2671), [anon_sym_if] = ACTIONS(2671), [anon_sym_else] = ACTIONS(2671), [anon_sym_while] = ACTIONS(2671), [anon_sym_for] = ACTIONS(2671), [anon_sym_match] = ACTIONS(2671), [anon_sym_AMP] = ACTIONS(2669), [anon_sym_try] = ACTIONS(2671), [anon_sym_DOT] = ACTIONS(2669), [anon_sym_true] = ACTIONS(2671), [anon_sym_false] = ACTIONS(2671), [sym_none] = ACTIONS(2671), [sym_undefined] = ACTIONS(2671), [sym_sink] = ACTIONS(2671), [sym_integer] = ACTIONS(2671), [sym_float] = ACTIONS(2669), [anon_sym_DQUOTE] = ACTIONS(2669), [sym_multiline_string] = ACTIONS(2669), [sym_character] = ACTIONS(2669), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2669), }, [STATE(1144)] = { [ts_builtin_sym_end] = ACTIONS(2673), [sym_identifier] = ACTIONS(2675), [anon_sym_import] = ACTIONS(2675), [anon_sym_func] = ACTIONS(2675), [anon_sym_BANG] = ACTIONS(2673), [anon_sym_struct] = ACTIONS(2675), [anon_sym_LPAREN] = ACTIONS(2673), [anon_sym_RPAREN] = ACTIONS(2673), [anon_sym_LBRACE] = ACTIONS(2673), [anon_sym_RBRACE] = ACTIONS(2673), [anon_sym_DASH] = ACTIONS(2673), [anon_sym_DOLLAR] = ACTIONS(2673), [anon_sym_LBRACK] = ACTIONS(2673), [anon_sym_void] = ACTIONS(2675), [anon_sym_anyopaque] = ACTIONS(2675), [anon_sym_bool] = ACTIONS(2675), [anon_sym_int] = ACTIONS(2675), [anon_sym_float] = ACTIONS(2675), [anon_sym_range] = ACTIONS(2675), [anon_sym_i8] = ACTIONS(2675), [anon_sym_i16] = ACTIONS(2675), [anon_sym_i32] = ACTIONS(2675), [anon_sym_i64] = ACTIONS(2675), [anon_sym_u8] = ACTIONS(2675), [anon_sym_u16] = ACTIONS(2675), [anon_sym_u32] = ACTIONS(2675), [anon_sym_u64] = ACTIONS(2675), [anon_sym_isize] = ACTIONS(2675), [anon_sym_usize] = ACTIONS(2675), [anon_sym_f32] = ACTIONS(2675), [anon_sym_f64] = ACTIONS(2675), [anon_sym_c_char] = ACTIONS(2675), [anon_sym_c_schar] = ACTIONS(2675), [anon_sym_c_uchar] = ACTIONS(2675), [anon_sym_c_short] = ACTIONS(2675), [anon_sym_c_ushort] = ACTIONS(2675), [anon_sym_c_int] = ACTIONS(2675), [anon_sym_c_uint] = ACTIONS(2675), [anon_sym_c_long] = ACTIONS(2675), [anon_sym_c_ulong] = ACTIONS(2675), [anon_sym_c_longlong] = ACTIONS(2675), [anon_sym_c_ulonglong] = ACTIONS(2675), [anon_sym_c_float] = ACTIONS(2675), [anon_sym_c_double] = ACTIONS(2675), [anon_sym_c_longdouble] = ACTIONS(2675), [anon_sym_return] = ACTIONS(2675), [anon_sym_yield] = ACTIONS(2675), [anon_sym_break] = ACTIONS(2675), [anon_sym_continue] = ACTIONS(2675), [anon_sym_defer] = ACTIONS(2675), [anon_sym_errdefer] = ACTIONS(2675), [anon_sym_if] = ACTIONS(2675), [anon_sym_else] = ACTIONS(2675), [anon_sym_while] = ACTIONS(2675), [anon_sym_for] = ACTIONS(2675), [anon_sym_match] = ACTIONS(2675), [anon_sym_AMP] = ACTIONS(2673), [anon_sym_try] = ACTIONS(2675), [anon_sym_DOT] = ACTIONS(2673), [anon_sym_true] = ACTIONS(2675), [anon_sym_false] = ACTIONS(2675), [sym_none] = ACTIONS(2675), [sym_undefined] = ACTIONS(2675), [sym_sink] = ACTIONS(2675), [sym_integer] = ACTIONS(2675), [sym_float] = ACTIONS(2673), [anon_sym_DQUOTE] = ACTIONS(2673), [sym_multiline_string] = ACTIONS(2673), [sym_character] = ACTIONS(2673), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2673), }, [STATE(1145)] = { [ts_builtin_sym_end] = ACTIONS(2677), [sym_identifier] = ACTIONS(2679), [anon_sym_import] = ACTIONS(2679), [anon_sym_func] = ACTIONS(2679), [anon_sym_BANG] = ACTIONS(2677), [anon_sym_struct] = ACTIONS(2679), [anon_sym_LPAREN] = ACTIONS(2677), [anon_sym_RPAREN] = ACTIONS(2677), [anon_sym_LBRACE] = ACTIONS(2677), [anon_sym_RBRACE] = ACTIONS(2677), [anon_sym_DASH] = ACTIONS(2677), [anon_sym_DOLLAR] = ACTIONS(2677), [anon_sym_LBRACK] = ACTIONS(2677), [anon_sym_void] = ACTIONS(2679), [anon_sym_anyopaque] = ACTIONS(2679), [anon_sym_bool] = ACTIONS(2679), [anon_sym_int] = ACTIONS(2679), [anon_sym_float] = ACTIONS(2679), [anon_sym_range] = ACTIONS(2679), [anon_sym_i8] = ACTIONS(2679), [anon_sym_i16] = ACTIONS(2679), [anon_sym_i32] = ACTIONS(2679), [anon_sym_i64] = ACTIONS(2679), [anon_sym_u8] = ACTIONS(2679), [anon_sym_u16] = ACTIONS(2679), [anon_sym_u32] = ACTIONS(2679), [anon_sym_u64] = ACTIONS(2679), [anon_sym_isize] = ACTIONS(2679), [anon_sym_usize] = ACTIONS(2679), [anon_sym_f32] = ACTIONS(2679), [anon_sym_f64] = ACTIONS(2679), [anon_sym_c_char] = ACTIONS(2679), [anon_sym_c_schar] = ACTIONS(2679), [anon_sym_c_uchar] = ACTIONS(2679), [anon_sym_c_short] = ACTIONS(2679), [anon_sym_c_ushort] = ACTIONS(2679), [anon_sym_c_int] = ACTIONS(2679), [anon_sym_c_uint] = ACTIONS(2679), [anon_sym_c_long] = ACTIONS(2679), [anon_sym_c_ulong] = ACTIONS(2679), [anon_sym_c_longlong] = ACTIONS(2679), [anon_sym_c_ulonglong] = ACTIONS(2679), [anon_sym_c_float] = ACTIONS(2679), [anon_sym_c_double] = ACTIONS(2679), [anon_sym_c_longdouble] = ACTIONS(2679), [anon_sym_return] = ACTIONS(2679), [anon_sym_yield] = ACTIONS(2679), [anon_sym_break] = ACTIONS(2679), [anon_sym_continue] = ACTIONS(2679), [anon_sym_defer] = ACTIONS(2679), [anon_sym_errdefer] = ACTIONS(2679), [anon_sym_if] = ACTIONS(2679), [anon_sym_else] = ACTIONS(2679), [anon_sym_while] = ACTIONS(2679), [anon_sym_for] = ACTIONS(2679), [anon_sym_match] = ACTIONS(2679), [anon_sym_AMP] = ACTIONS(2677), [anon_sym_try] = ACTIONS(2679), [anon_sym_DOT] = ACTIONS(2677), [anon_sym_true] = ACTIONS(2679), [anon_sym_false] = ACTIONS(2679), [sym_none] = ACTIONS(2679), [sym_undefined] = ACTIONS(2679), [sym_sink] = ACTIONS(2679), [sym_integer] = ACTIONS(2679), [sym_float] = ACTIONS(2677), [anon_sym_DQUOTE] = ACTIONS(2677), [sym_multiline_string] = ACTIONS(2677), [sym_character] = ACTIONS(2677), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2677), }, [STATE(1146)] = { [ts_builtin_sym_end] = ACTIONS(2681), [sym_identifier] = ACTIONS(2683), [anon_sym_import] = ACTIONS(2683), [anon_sym_func] = ACTIONS(2683), [anon_sym_BANG] = ACTIONS(2681), [anon_sym_struct] = ACTIONS(2683), [anon_sym_LPAREN] = ACTIONS(2681), [anon_sym_RPAREN] = ACTIONS(2681), [anon_sym_LBRACE] = ACTIONS(2681), [anon_sym_RBRACE] = ACTIONS(2681), [anon_sym_DASH] = ACTIONS(2681), [anon_sym_DOLLAR] = ACTIONS(2681), [anon_sym_LBRACK] = ACTIONS(2681), [anon_sym_void] = ACTIONS(2683), [anon_sym_anyopaque] = ACTIONS(2683), [anon_sym_bool] = ACTIONS(2683), [anon_sym_int] = ACTIONS(2683), [anon_sym_float] = ACTIONS(2683), [anon_sym_range] = ACTIONS(2683), [anon_sym_i8] = ACTIONS(2683), [anon_sym_i16] = ACTIONS(2683), [anon_sym_i32] = ACTIONS(2683), [anon_sym_i64] = ACTIONS(2683), [anon_sym_u8] = ACTIONS(2683), [anon_sym_u16] = ACTIONS(2683), [anon_sym_u32] = ACTIONS(2683), [anon_sym_u64] = ACTIONS(2683), [anon_sym_isize] = ACTIONS(2683), [anon_sym_usize] = ACTIONS(2683), [anon_sym_f32] = ACTIONS(2683), [anon_sym_f64] = ACTIONS(2683), [anon_sym_c_char] = ACTIONS(2683), [anon_sym_c_schar] = ACTIONS(2683), [anon_sym_c_uchar] = ACTIONS(2683), [anon_sym_c_short] = ACTIONS(2683), [anon_sym_c_ushort] = ACTIONS(2683), [anon_sym_c_int] = ACTIONS(2683), [anon_sym_c_uint] = ACTIONS(2683), [anon_sym_c_long] = ACTIONS(2683), [anon_sym_c_ulong] = ACTIONS(2683), [anon_sym_c_longlong] = ACTIONS(2683), [anon_sym_c_ulonglong] = ACTIONS(2683), [anon_sym_c_float] = ACTIONS(2683), [anon_sym_c_double] = ACTIONS(2683), [anon_sym_c_longdouble] = ACTIONS(2683), [anon_sym_return] = ACTIONS(2683), [anon_sym_yield] = ACTIONS(2683), [anon_sym_break] = ACTIONS(2683), [anon_sym_continue] = ACTIONS(2683), [anon_sym_defer] = ACTIONS(2683), [anon_sym_errdefer] = ACTIONS(2683), [anon_sym_if] = ACTIONS(2683), [anon_sym_else] = ACTIONS(2683), [anon_sym_while] = ACTIONS(2683), [anon_sym_for] = ACTIONS(2683), [anon_sym_match] = ACTIONS(2683), [anon_sym_AMP] = ACTIONS(2681), [anon_sym_try] = ACTIONS(2683), [anon_sym_DOT] = ACTIONS(2681), [anon_sym_true] = ACTIONS(2683), [anon_sym_false] = ACTIONS(2683), [sym_none] = ACTIONS(2683), [sym_undefined] = ACTIONS(2683), [sym_sink] = ACTIONS(2683), [sym_integer] = ACTIONS(2683), [sym_float] = ACTIONS(2681), [anon_sym_DQUOTE] = ACTIONS(2681), [sym_multiline_string] = ACTIONS(2681), [sym_character] = ACTIONS(2681), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2681), }, [STATE(1147)] = { [ts_builtin_sym_end] = ACTIONS(2685), [sym_identifier] = ACTIONS(2687), [anon_sym_import] = ACTIONS(2687), [anon_sym_func] = ACTIONS(2687), [anon_sym_BANG] = ACTIONS(2685), [anon_sym_struct] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(2685), [anon_sym_RPAREN] = ACTIONS(2685), [anon_sym_LBRACE] = ACTIONS(2685), [anon_sym_RBRACE] = ACTIONS(2685), [anon_sym_DASH] = ACTIONS(2685), [anon_sym_DOLLAR] = ACTIONS(2685), [anon_sym_LBRACK] = ACTIONS(2685), [anon_sym_void] = ACTIONS(2687), [anon_sym_anyopaque] = ACTIONS(2687), [anon_sym_bool] = ACTIONS(2687), [anon_sym_int] = ACTIONS(2687), [anon_sym_float] = ACTIONS(2687), [anon_sym_range] = ACTIONS(2687), [anon_sym_i8] = ACTIONS(2687), [anon_sym_i16] = ACTIONS(2687), [anon_sym_i32] = ACTIONS(2687), [anon_sym_i64] = ACTIONS(2687), [anon_sym_u8] = ACTIONS(2687), [anon_sym_u16] = ACTIONS(2687), [anon_sym_u32] = ACTIONS(2687), [anon_sym_u64] = ACTIONS(2687), [anon_sym_isize] = ACTIONS(2687), [anon_sym_usize] = ACTIONS(2687), [anon_sym_f32] = ACTIONS(2687), [anon_sym_f64] = ACTIONS(2687), [anon_sym_c_char] = ACTIONS(2687), [anon_sym_c_schar] = ACTIONS(2687), [anon_sym_c_uchar] = ACTIONS(2687), [anon_sym_c_short] = ACTIONS(2687), [anon_sym_c_ushort] = ACTIONS(2687), [anon_sym_c_int] = ACTIONS(2687), [anon_sym_c_uint] = ACTIONS(2687), [anon_sym_c_long] = ACTIONS(2687), [anon_sym_c_ulong] = ACTIONS(2687), [anon_sym_c_longlong] = ACTIONS(2687), [anon_sym_c_ulonglong] = ACTIONS(2687), [anon_sym_c_float] = ACTIONS(2687), [anon_sym_c_double] = ACTIONS(2687), [anon_sym_c_longdouble] = ACTIONS(2687), [anon_sym_return] = ACTIONS(2687), [anon_sym_yield] = ACTIONS(2687), [anon_sym_break] = ACTIONS(2687), [anon_sym_continue] = ACTIONS(2687), [anon_sym_defer] = ACTIONS(2687), [anon_sym_errdefer] = ACTIONS(2687), [anon_sym_if] = ACTIONS(2687), [anon_sym_else] = ACTIONS(2687), [anon_sym_while] = ACTIONS(2687), [anon_sym_for] = ACTIONS(2687), [anon_sym_match] = ACTIONS(2687), [anon_sym_AMP] = ACTIONS(2685), [anon_sym_try] = ACTIONS(2687), [anon_sym_DOT] = ACTIONS(2685), [anon_sym_true] = ACTIONS(2687), [anon_sym_false] = ACTIONS(2687), [sym_none] = ACTIONS(2687), [sym_undefined] = ACTIONS(2687), [sym_sink] = ACTIONS(2687), [sym_integer] = ACTIONS(2687), [sym_float] = ACTIONS(2685), [anon_sym_DQUOTE] = ACTIONS(2685), [sym_multiline_string] = ACTIONS(2685), [sym_character] = ACTIONS(2685), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2685), }, [STATE(1148)] = { [ts_builtin_sym_end] = ACTIONS(2689), [sym_identifier] = ACTIONS(2691), [anon_sym_import] = ACTIONS(2691), [anon_sym_func] = ACTIONS(2691), [anon_sym_BANG] = ACTIONS(2689), [anon_sym_struct] = ACTIONS(2691), [anon_sym_LPAREN] = ACTIONS(2689), [anon_sym_RPAREN] = ACTIONS(2689), [anon_sym_LBRACE] = ACTIONS(2689), [anon_sym_RBRACE] = ACTIONS(2689), [anon_sym_DASH] = ACTIONS(2689), [anon_sym_DOLLAR] = ACTIONS(2689), [anon_sym_LBRACK] = ACTIONS(2689), [anon_sym_void] = ACTIONS(2691), [anon_sym_anyopaque] = ACTIONS(2691), [anon_sym_bool] = ACTIONS(2691), [anon_sym_int] = ACTIONS(2691), [anon_sym_float] = ACTIONS(2691), [anon_sym_range] = ACTIONS(2691), [anon_sym_i8] = ACTIONS(2691), [anon_sym_i16] = ACTIONS(2691), [anon_sym_i32] = ACTIONS(2691), [anon_sym_i64] = ACTIONS(2691), [anon_sym_u8] = ACTIONS(2691), [anon_sym_u16] = ACTIONS(2691), [anon_sym_u32] = ACTIONS(2691), [anon_sym_u64] = ACTIONS(2691), [anon_sym_isize] = ACTIONS(2691), [anon_sym_usize] = ACTIONS(2691), [anon_sym_f32] = ACTIONS(2691), [anon_sym_f64] = ACTIONS(2691), [anon_sym_c_char] = ACTIONS(2691), [anon_sym_c_schar] = ACTIONS(2691), [anon_sym_c_uchar] = ACTIONS(2691), [anon_sym_c_short] = ACTIONS(2691), [anon_sym_c_ushort] = ACTIONS(2691), [anon_sym_c_int] = ACTIONS(2691), [anon_sym_c_uint] = ACTIONS(2691), [anon_sym_c_long] = ACTIONS(2691), [anon_sym_c_ulong] = ACTIONS(2691), [anon_sym_c_longlong] = ACTIONS(2691), [anon_sym_c_ulonglong] = ACTIONS(2691), [anon_sym_c_float] = ACTIONS(2691), [anon_sym_c_double] = ACTIONS(2691), [anon_sym_c_longdouble] = ACTIONS(2691), [anon_sym_return] = ACTIONS(2691), [anon_sym_yield] = ACTIONS(2691), [anon_sym_break] = ACTIONS(2691), [anon_sym_continue] = ACTIONS(2691), [anon_sym_defer] = ACTIONS(2691), [anon_sym_errdefer] = ACTIONS(2691), [anon_sym_if] = ACTIONS(2691), [anon_sym_else] = ACTIONS(2691), [anon_sym_while] = ACTIONS(2691), [anon_sym_for] = ACTIONS(2691), [anon_sym_match] = ACTIONS(2691), [anon_sym_AMP] = ACTIONS(2689), [anon_sym_try] = ACTIONS(2691), [anon_sym_DOT] = ACTIONS(2689), [anon_sym_true] = ACTIONS(2691), [anon_sym_false] = ACTIONS(2691), [sym_none] = ACTIONS(2691), [sym_undefined] = ACTIONS(2691), [sym_sink] = ACTIONS(2691), [sym_integer] = ACTIONS(2691), [sym_float] = ACTIONS(2689), [anon_sym_DQUOTE] = ACTIONS(2689), [sym_multiline_string] = ACTIONS(2689), [sym_character] = ACTIONS(2689), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2689), }, [STATE(1149)] = { [ts_builtin_sym_end] = ACTIONS(2693), [sym_identifier] = ACTIONS(2695), [anon_sym_import] = ACTIONS(2695), [anon_sym_func] = ACTIONS(2695), [anon_sym_BANG] = ACTIONS(2693), [anon_sym_struct] = ACTIONS(2695), [anon_sym_LPAREN] = ACTIONS(2693), [anon_sym_RPAREN] = ACTIONS(2693), [anon_sym_LBRACE] = ACTIONS(2693), [anon_sym_RBRACE] = ACTIONS(2693), [anon_sym_DASH] = ACTIONS(2693), [anon_sym_DOLLAR] = ACTIONS(2693), [anon_sym_LBRACK] = ACTIONS(2693), [anon_sym_void] = ACTIONS(2695), [anon_sym_anyopaque] = ACTIONS(2695), [anon_sym_bool] = ACTIONS(2695), [anon_sym_int] = ACTIONS(2695), [anon_sym_float] = ACTIONS(2695), [anon_sym_range] = ACTIONS(2695), [anon_sym_i8] = ACTIONS(2695), [anon_sym_i16] = ACTIONS(2695), [anon_sym_i32] = ACTIONS(2695), [anon_sym_i64] = ACTIONS(2695), [anon_sym_u8] = ACTIONS(2695), [anon_sym_u16] = ACTIONS(2695), [anon_sym_u32] = ACTIONS(2695), [anon_sym_u64] = ACTIONS(2695), [anon_sym_isize] = ACTIONS(2695), [anon_sym_usize] = ACTIONS(2695), [anon_sym_f32] = ACTIONS(2695), [anon_sym_f64] = ACTIONS(2695), [anon_sym_c_char] = ACTIONS(2695), [anon_sym_c_schar] = ACTIONS(2695), [anon_sym_c_uchar] = ACTIONS(2695), [anon_sym_c_short] = ACTIONS(2695), [anon_sym_c_ushort] = ACTIONS(2695), [anon_sym_c_int] = ACTIONS(2695), [anon_sym_c_uint] = ACTIONS(2695), [anon_sym_c_long] = ACTIONS(2695), [anon_sym_c_ulong] = ACTIONS(2695), [anon_sym_c_longlong] = ACTIONS(2695), [anon_sym_c_ulonglong] = ACTIONS(2695), [anon_sym_c_float] = ACTIONS(2695), [anon_sym_c_double] = ACTIONS(2695), [anon_sym_c_longdouble] = ACTIONS(2695), [anon_sym_return] = ACTIONS(2695), [anon_sym_yield] = ACTIONS(2695), [anon_sym_break] = ACTIONS(2695), [anon_sym_continue] = ACTIONS(2695), [anon_sym_defer] = ACTIONS(2695), [anon_sym_errdefer] = ACTIONS(2695), [anon_sym_if] = ACTIONS(2695), [anon_sym_else] = ACTIONS(2695), [anon_sym_while] = ACTIONS(2695), [anon_sym_for] = ACTIONS(2695), [anon_sym_match] = ACTIONS(2695), [anon_sym_AMP] = ACTIONS(2693), [anon_sym_try] = ACTIONS(2695), [anon_sym_DOT] = ACTIONS(2693), [anon_sym_true] = ACTIONS(2695), [anon_sym_false] = ACTIONS(2695), [sym_none] = ACTIONS(2695), [sym_undefined] = ACTIONS(2695), [sym_sink] = ACTIONS(2695), [sym_integer] = ACTIONS(2695), [sym_float] = ACTIONS(2693), [anon_sym_DQUOTE] = ACTIONS(2693), [sym_multiline_string] = ACTIONS(2693), [sym_character] = ACTIONS(2693), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2693), }, [STATE(1150)] = { [ts_builtin_sym_end] = ACTIONS(2697), [sym_identifier] = ACTIONS(2699), [anon_sym_import] = ACTIONS(2699), [anon_sym_func] = ACTIONS(2699), [anon_sym_BANG] = ACTIONS(2697), [anon_sym_struct] = ACTIONS(2699), [anon_sym_LPAREN] = ACTIONS(2697), [anon_sym_RPAREN] = ACTIONS(2697), [anon_sym_LBRACE] = ACTIONS(2697), [anon_sym_RBRACE] = ACTIONS(2697), [anon_sym_DASH] = ACTIONS(2697), [anon_sym_DOLLAR] = ACTIONS(2697), [anon_sym_LBRACK] = ACTIONS(2697), [anon_sym_void] = ACTIONS(2699), [anon_sym_anyopaque] = ACTIONS(2699), [anon_sym_bool] = ACTIONS(2699), [anon_sym_int] = ACTIONS(2699), [anon_sym_float] = ACTIONS(2699), [anon_sym_range] = ACTIONS(2699), [anon_sym_i8] = ACTIONS(2699), [anon_sym_i16] = ACTIONS(2699), [anon_sym_i32] = ACTIONS(2699), [anon_sym_i64] = ACTIONS(2699), [anon_sym_u8] = ACTIONS(2699), [anon_sym_u16] = ACTIONS(2699), [anon_sym_u32] = ACTIONS(2699), [anon_sym_u64] = ACTIONS(2699), [anon_sym_isize] = ACTIONS(2699), [anon_sym_usize] = ACTIONS(2699), [anon_sym_f32] = ACTIONS(2699), [anon_sym_f64] = ACTIONS(2699), [anon_sym_c_char] = ACTIONS(2699), [anon_sym_c_schar] = ACTIONS(2699), [anon_sym_c_uchar] = ACTIONS(2699), [anon_sym_c_short] = ACTIONS(2699), [anon_sym_c_ushort] = ACTIONS(2699), [anon_sym_c_int] = ACTIONS(2699), [anon_sym_c_uint] = ACTIONS(2699), [anon_sym_c_long] = ACTIONS(2699), [anon_sym_c_ulong] = ACTIONS(2699), [anon_sym_c_longlong] = ACTIONS(2699), [anon_sym_c_ulonglong] = ACTIONS(2699), [anon_sym_c_float] = ACTIONS(2699), [anon_sym_c_double] = ACTIONS(2699), [anon_sym_c_longdouble] = ACTIONS(2699), [anon_sym_return] = ACTIONS(2699), [anon_sym_yield] = ACTIONS(2699), [anon_sym_break] = ACTIONS(2699), [anon_sym_continue] = ACTIONS(2699), [anon_sym_defer] = ACTIONS(2699), [anon_sym_errdefer] = ACTIONS(2699), [anon_sym_if] = ACTIONS(2699), [anon_sym_else] = ACTIONS(2699), [anon_sym_while] = ACTIONS(2699), [anon_sym_for] = ACTIONS(2699), [anon_sym_match] = ACTIONS(2699), [anon_sym_AMP] = ACTIONS(2697), [anon_sym_try] = ACTIONS(2699), [anon_sym_DOT] = ACTIONS(2697), [anon_sym_true] = ACTIONS(2699), [anon_sym_false] = ACTIONS(2699), [sym_none] = ACTIONS(2699), [sym_undefined] = ACTIONS(2699), [sym_sink] = ACTIONS(2699), [sym_integer] = ACTIONS(2699), [sym_float] = ACTIONS(2697), [anon_sym_DQUOTE] = ACTIONS(2697), [sym_multiline_string] = ACTIONS(2697), [sym_character] = ACTIONS(2697), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2697), }, [STATE(1151)] = { [ts_builtin_sym_end] = ACTIONS(2701), [sym_identifier] = ACTIONS(2703), [anon_sym_import] = ACTIONS(2703), [anon_sym_func] = ACTIONS(2703), [anon_sym_BANG] = ACTIONS(2701), [anon_sym_struct] = ACTIONS(2703), [anon_sym_LPAREN] = ACTIONS(2701), [anon_sym_RPAREN] = ACTIONS(2701), [anon_sym_LBRACE] = ACTIONS(2701), [anon_sym_RBRACE] = ACTIONS(2701), [anon_sym_DASH] = ACTIONS(2701), [anon_sym_DOLLAR] = ACTIONS(2701), [anon_sym_LBRACK] = ACTIONS(2701), [anon_sym_void] = ACTIONS(2703), [anon_sym_anyopaque] = ACTIONS(2703), [anon_sym_bool] = ACTIONS(2703), [anon_sym_int] = ACTIONS(2703), [anon_sym_float] = ACTIONS(2703), [anon_sym_range] = ACTIONS(2703), [anon_sym_i8] = ACTIONS(2703), [anon_sym_i16] = ACTIONS(2703), [anon_sym_i32] = ACTIONS(2703), [anon_sym_i64] = ACTIONS(2703), [anon_sym_u8] = ACTIONS(2703), [anon_sym_u16] = ACTIONS(2703), [anon_sym_u32] = ACTIONS(2703), [anon_sym_u64] = ACTIONS(2703), [anon_sym_isize] = ACTIONS(2703), [anon_sym_usize] = ACTIONS(2703), [anon_sym_f32] = ACTIONS(2703), [anon_sym_f64] = ACTIONS(2703), [anon_sym_c_char] = ACTIONS(2703), [anon_sym_c_schar] = ACTIONS(2703), [anon_sym_c_uchar] = ACTIONS(2703), [anon_sym_c_short] = ACTIONS(2703), [anon_sym_c_ushort] = ACTIONS(2703), [anon_sym_c_int] = ACTIONS(2703), [anon_sym_c_uint] = ACTIONS(2703), [anon_sym_c_long] = ACTIONS(2703), [anon_sym_c_ulong] = ACTIONS(2703), [anon_sym_c_longlong] = ACTIONS(2703), [anon_sym_c_ulonglong] = ACTIONS(2703), [anon_sym_c_float] = ACTIONS(2703), [anon_sym_c_double] = ACTIONS(2703), [anon_sym_c_longdouble] = ACTIONS(2703), [anon_sym_return] = ACTIONS(2703), [anon_sym_yield] = ACTIONS(2703), [anon_sym_break] = ACTIONS(2703), [anon_sym_continue] = ACTIONS(2703), [anon_sym_defer] = ACTIONS(2703), [anon_sym_errdefer] = ACTIONS(2703), [anon_sym_if] = ACTIONS(2703), [anon_sym_else] = ACTIONS(2703), [anon_sym_while] = ACTIONS(2703), [anon_sym_for] = ACTIONS(2703), [anon_sym_match] = ACTIONS(2703), [anon_sym_AMP] = ACTIONS(2701), [anon_sym_try] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2701), [anon_sym_true] = ACTIONS(2703), [anon_sym_false] = ACTIONS(2703), [sym_none] = ACTIONS(2703), [sym_undefined] = ACTIONS(2703), [sym_sink] = ACTIONS(2703), [sym_integer] = ACTIONS(2703), [sym_float] = ACTIONS(2701), [anon_sym_DQUOTE] = ACTIONS(2701), [sym_multiline_string] = ACTIONS(2701), [sym_character] = ACTIONS(2701), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2701), }, [STATE(1152)] = { [ts_builtin_sym_end] = ACTIONS(2705), [sym_identifier] = ACTIONS(2707), [anon_sym_import] = ACTIONS(2707), [anon_sym_func] = ACTIONS(2707), [anon_sym_BANG] = ACTIONS(2705), [anon_sym_struct] = ACTIONS(2707), [anon_sym_LPAREN] = ACTIONS(2705), [anon_sym_RPAREN] = ACTIONS(2705), [anon_sym_LBRACE] = ACTIONS(2705), [anon_sym_RBRACE] = ACTIONS(2705), [anon_sym_DASH] = ACTIONS(2705), [anon_sym_DOLLAR] = ACTIONS(2705), [anon_sym_LBRACK] = ACTIONS(2705), [anon_sym_void] = ACTIONS(2707), [anon_sym_anyopaque] = ACTIONS(2707), [anon_sym_bool] = ACTIONS(2707), [anon_sym_int] = ACTIONS(2707), [anon_sym_float] = ACTIONS(2707), [anon_sym_range] = ACTIONS(2707), [anon_sym_i8] = ACTIONS(2707), [anon_sym_i16] = ACTIONS(2707), [anon_sym_i32] = ACTIONS(2707), [anon_sym_i64] = ACTIONS(2707), [anon_sym_u8] = ACTIONS(2707), [anon_sym_u16] = ACTIONS(2707), [anon_sym_u32] = ACTIONS(2707), [anon_sym_u64] = ACTIONS(2707), [anon_sym_isize] = ACTIONS(2707), [anon_sym_usize] = ACTIONS(2707), [anon_sym_f32] = ACTIONS(2707), [anon_sym_f64] = ACTIONS(2707), [anon_sym_c_char] = ACTIONS(2707), [anon_sym_c_schar] = ACTIONS(2707), [anon_sym_c_uchar] = ACTIONS(2707), [anon_sym_c_short] = ACTIONS(2707), [anon_sym_c_ushort] = ACTIONS(2707), [anon_sym_c_int] = ACTIONS(2707), [anon_sym_c_uint] = ACTIONS(2707), [anon_sym_c_long] = ACTIONS(2707), [anon_sym_c_ulong] = ACTIONS(2707), [anon_sym_c_longlong] = ACTIONS(2707), [anon_sym_c_ulonglong] = ACTIONS(2707), [anon_sym_c_float] = ACTIONS(2707), [anon_sym_c_double] = ACTIONS(2707), [anon_sym_c_longdouble] = ACTIONS(2707), [anon_sym_return] = ACTIONS(2707), [anon_sym_yield] = ACTIONS(2707), [anon_sym_break] = ACTIONS(2707), [anon_sym_continue] = ACTIONS(2707), [anon_sym_defer] = ACTIONS(2707), [anon_sym_errdefer] = ACTIONS(2707), [anon_sym_if] = ACTIONS(2707), [anon_sym_else] = ACTIONS(2707), [anon_sym_while] = ACTIONS(2707), [anon_sym_for] = ACTIONS(2707), [anon_sym_match] = ACTIONS(2707), [anon_sym_AMP] = ACTIONS(2705), [anon_sym_try] = ACTIONS(2707), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_true] = ACTIONS(2707), [anon_sym_false] = ACTIONS(2707), [sym_none] = ACTIONS(2707), [sym_undefined] = ACTIONS(2707), [sym_sink] = ACTIONS(2707), [sym_integer] = ACTIONS(2707), [sym_float] = ACTIONS(2705), [anon_sym_DQUOTE] = ACTIONS(2705), [sym_multiline_string] = ACTIONS(2705), [sym_character] = ACTIONS(2705), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2705), }, [STATE(1153)] = { [ts_builtin_sym_end] = ACTIONS(2709), [sym_identifier] = ACTIONS(2711), [anon_sym_import] = ACTIONS(2711), [anon_sym_func] = ACTIONS(2711), [anon_sym_BANG] = ACTIONS(2709), [anon_sym_struct] = ACTIONS(2711), [anon_sym_LPAREN] = ACTIONS(2709), [anon_sym_RPAREN] = ACTIONS(2709), [anon_sym_LBRACE] = ACTIONS(2709), [anon_sym_RBRACE] = ACTIONS(2709), [anon_sym_DASH] = ACTIONS(2709), [anon_sym_DOLLAR] = ACTIONS(2709), [anon_sym_LBRACK] = ACTIONS(2709), [anon_sym_void] = ACTIONS(2711), [anon_sym_anyopaque] = ACTIONS(2711), [anon_sym_bool] = ACTIONS(2711), [anon_sym_int] = ACTIONS(2711), [anon_sym_float] = ACTIONS(2711), [anon_sym_range] = ACTIONS(2711), [anon_sym_i8] = ACTIONS(2711), [anon_sym_i16] = ACTIONS(2711), [anon_sym_i32] = ACTIONS(2711), [anon_sym_i64] = ACTIONS(2711), [anon_sym_u8] = ACTIONS(2711), [anon_sym_u16] = ACTIONS(2711), [anon_sym_u32] = ACTIONS(2711), [anon_sym_u64] = ACTIONS(2711), [anon_sym_isize] = ACTIONS(2711), [anon_sym_usize] = ACTIONS(2711), [anon_sym_f32] = ACTIONS(2711), [anon_sym_f64] = ACTIONS(2711), [anon_sym_c_char] = ACTIONS(2711), [anon_sym_c_schar] = ACTIONS(2711), [anon_sym_c_uchar] = ACTIONS(2711), [anon_sym_c_short] = ACTIONS(2711), [anon_sym_c_ushort] = ACTIONS(2711), [anon_sym_c_int] = ACTIONS(2711), [anon_sym_c_uint] = ACTIONS(2711), [anon_sym_c_long] = ACTIONS(2711), [anon_sym_c_ulong] = ACTIONS(2711), [anon_sym_c_longlong] = ACTIONS(2711), [anon_sym_c_ulonglong] = ACTIONS(2711), [anon_sym_c_float] = ACTIONS(2711), [anon_sym_c_double] = ACTIONS(2711), [anon_sym_c_longdouble] = ACTIONS(2711), [anon_sym_return] = ACTIONS(2711), [anon_sym_yield] = ACTIONS(2711), [anon_sym_break] = ACTIONS(2711), [anon_sym_continue] = ACTIONS(2711), [anon_sym_defer] = ACTIONS(2711), [anon_sym_errdefer] = ACTIONS(2711), [anon_sym_if] = ACTIONS(2711), [anon_sym_else] = ACTIONS(2711), [anon_sym_while] = ACTIONS(2711), [anon_sym_for] = ACTIONS(2711), [anon_sym_match] = ACTIONS(2711), [anon_sym_AMP] = ACTIONS(2709), [anon_sym_try] = ACTIONS(2711), [anon_sym_DOT] = ACTIONS(2709), [anon_sym_true] = ACTIONS(2711), [anon_sym_false] = ACTIONS(2711), [sym_none] = ACTIONS(2711), [sym_undefined] = ACTIONS(2711), [sym_sink] = ACTIONS(2711), [sym_integer] = ACTIONS(2711), [sym_float] = ACTIONS(2709), [anon_sym_DQUOTE] = ACTIONS(2709), [sym_multiline_string] = ACTIONS(2709), [sym_character] = ACTIONS(2709), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2709), }, [STATE(1154)] = { [ts_builtin_sym_end] = ACTIONS(2713), [sym_identifier] = ACTIONS(2715), [anon_sym_import] = ACTIONS(2715), [anon_sym_func] = ACTIONS(2715), [anon_sym_BANG] = ACTIONS(2713), [anon_sym_struct] = ACTIONS(2715), [anon_sym_LPAREN] = ACTIONS(2713), [anon_sym_RPAREN] = ACTIONS(2713), [anon_sym_LBRACE] = ACTIONS(2713), [anon_sym_RBRACE] = ACTIONS(2713), [anon_sym_DASH] = ACTIONS(2713), [anon_sym_DOLLAR] = ACTIONS(2713), [anon_sym_LBRACK] = ACTIONS(2713), [anon_sym_void] = ACTIONS(2715), [anon_sym_anyopaque] = ACTIONS(2715), [anon_sym_bool] = ACTIONS(2715), [anon_sym_int] = ACTIONS(2715), [anon_sym_float] = ACTIONS(2715), [anon_sym_range] = ACTIONS(2715), [anon_sym_i8] = ACTIONS(2715), [anon_sym_i16] = ACTIONS(2715), [anon_sym_i32] = ACTIONS(2715), [anon_sym_i64] = ACTIONS(2715), [anon_sym_u8] = ACTIONS(2715), [anon_sym_u16] = ACTIONS(2715), [anon_sym_u32] = ACTIONS(2715), [anon_sym_u64] = ACTIONS(2715), [anon_sym_isize] = ACTIONS(2715), [anon_sym_usize] = ACTIONS(2715), [anon_sym_f32] = ACTIONS(2715), [anon_sym_f64] = ACTIONS(2715), [anon_sym_c_char] = ACTIONS(2715), [anon_sym_c_schar] = ACTIONS(2715), [anon_sym_c_uchar] = ACTIONS(2715), [anon_sym_c_short] = ACTIONS(2715), [anon_sym_c_ushort] = ACTIONS(2715), [anon_sym_c_int] = ACTIONS(2715), [anon_sym_c_uint] = ACTIONS(2715), [anon_sym_c_long] = ACTIONS(2715), [anon_sym_c_ulong] = ACTIONS(2715), [anon_sym_c_longlong] = ACTIONS(2715), [anon_sym_c_ulonglong] = ACTIONS(2715), [anon_sym_c_float] = ACTIONS(2715), [anon_sym_c_double] = ACTIONS(2715), [anon_sym_c_longdouble] = ACTIONS(2715), [anon_sym_return] = ACTIONS(2715), [anon_sym_yield] = ACTIONS(2715), [anon_sym_break] = ACTIONS(2715), [anon_sym_continue] = ACTIONS(2715), [anon_sym_defer] = ACTIONS(2715), [anon_sym_errdefer] = ACTIONS(2715), [anon_sym_if] = ACTIONS(2715), [anon_sym_else] = ACTIONS(2715), [anon_sym_while] = ACTIONS(2715), [anon_sym_for] = ACTIONS(2715), [anon_sym_match] = ACTIONS(2715), [anon_sym_AMP] = ACTIONS(2713), [anon_sym_try] = ACTIONS(2715), [anon_sym_DOT] = ACTIONS(2713), [anon_sym_true] = ACTIONS(2715), [anon_sym_false] = ACTIONS(2715), [sym_none] = ACTIONS(2715), [sym_undefined] = ACTIONS(2715), [sym_sink] = ACTIONS(2715), [sym_integer] = ACTIONS(2715), [sym_float] = ACTIONS(2713), [anon_sym_DQUOTE] = ACTIONS(2713), [sym_multiline_string] = ACTIONS(2713), [sym_character] = ACTIONS(2713), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2713), }, [STATE(1155)] = { [ts_builtin_sym_end] = ACTIONS(2717), [sym_identifier] = ACTIONS(2719), [anon_sym_import] = ACTIONS(2719), [anon_sym_func] = ACTIONS(2719), [anon_sym_BANG] = ACTIONS(2717), [anon_sym_struct] = ACTIONS(2719), [anon_sym_LPAREN] = ACTIONS(2717), [anon_sym_RPAREN] = ACTIONS(2717), [anon_sym_LBRACE] = ACTIONS(2717), [anon_sym_RBRACE] = ACTIONS(2717), [anon_sym_DASH] = ACTIONS(2717), [anon_sym_DOLLAR] = ACTIONS(2717), [anon_sym_LBRACK] = ACTIONS(2717), [anon_sym_void] = ACTIONS(2719), [anon_sym_anyopaque] = ACTIONS(2719), [anon_sym_bool] = ACTIONS(2719), [anon_sym_int] = ACTIONS(2719), [anon_sym_float] = ACTIONS(2719), [anon_sym_range] = ACTIONS(2719), [anon_sym_i8] = ACTIONS(2719), [anon_sym_i16] = ACTIONS(2719), [anon_sym_i32] = ACTIONS(2719), [anon_sym_i64] = ACTIONS(2719), [anon_sym_u8] = ACTIONS(2719), [anon_sym_u16] = ACTIONS(2719), [anon_sym_u32] = ACTIONS(2719), [anon_sym_u64] = ACTIONS(2719), [anon_sym_isize] = ACTIONS(2719), [anon_sym_usize] = ACTIONS(2719), [anon_sym_f32] = ACTIONS(2719), [anon_sym_f64] = ACTIONS(2719), [anon_sym_c_char] = ACTIONS(2719), [anon_sym_c_schar] = ACTIONS(2719), [anon_sym_c_uchar] = ACTIONS(2719), [anon_sym_c_short] = ACTIONS(2719), [anon_sym_c_ushort] = ACTIONS(2719), [anon_sym_c_int] = ACTIONS(2719), [anon_sym_c_uint] = ACTIONS(2719), [anon_sym_c_long] = ACTIONS(2719), [anon_sym_c_ulong] = ACTIONS(2719), [anon_sym_c_longlong] = ACTIONS(2719), [anon_sym_c_ulonglong] = ACTIONS(2719), [anon_sym_c_float] = ACTIONS(2719), [anon_sym_c_double] = ACTIONS(2719), [anon_sym_c_longdouble] = ACTIONS(2719), [anon_sym_return] = ACTIONS(2719), [anon_sym_yield] = ACTIONS(2719), [anon_sym_break] = ACTIONS(2719), [anon_sym_continue] = ACTIONS(2719), [anon_sym_defer] = ACTIONS(2719), [anon_sym_errdefer] = ACTIONS(2719), [anon_sym_if] = ACTIONS(2719), [anon_sym_else] = ACTIONS(2719), [anon_sym_while] = ACTIONS(2719), [anon_sym_for] = ACTIONS(2719), [anon_sym_match] = ACTIONS(2719), [anon_sym_AMP] = ACTIONS(2717), [anon_sym_try] = ACTIONS(2719), [anon_sym_DOT] = ACTIONS(2717), [anon_sym_true] = ACTIONS(2719), [anon_sym_false] = ACTIONS(2719), [sym_none] = ACTIONS(2719), [sym_undefined] = ACTIONS(2719), [sym_sink] = ACTIONS(2719), [sym_integer] = ACTIONS(2719), [sym_float] = ACTIONS(2717), [anon_sym_DQUOTE] = ACTIONS(2717), [sym_multiline_string] = ACTIONS(2717), [sym_character] = ACTIONS(2717), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2717), }, [STATE(1156)] = { [ts_builtin_sym_end] = ACTIONS(2721), [sym_identifier] = ACTIONS(2723), [anon_sym_import] = ACTIONS(2723), [anon_sym_func] = ACTIONS(2723), [anon_sym_BANG] = ACTIONS(2721), [anon_sym_struct] = ACTIONS(2723), [anon_sym_LPAREN] = ACTIONS(2721), [anon_sym_RPAREN] = ACTIONS(2721), [anon_sym_LBRACE] = ACTIONS(2721), [anon_sym_RBRACE] = ACTIONS(2721), [anon_sym_DASH] = ACTIONS(2721), [anon_sym_DOLLAR] = ACTIONS(2721), [anon_sym_LBRACK] = ACTIONS(2721), [anon_sym_void] = ACTIONS(2723), [anon_sym_anyopaque] = ACTIONS(2723), [anon_sym_bool] = ACTIONS(2723), [anon_sym_int] = ACTIONS(2723), [anon_sym_float] = ACTIONS(2723), [anon_sym_range] = ACTIONS(2723), [anon_sym_i8] = ACTIONS(2723), [anon_sym_i16] = ACTIONS(2723), [anon_sym_i32] = ACTIONS(2723), [anon_sym_i64] = ACTIONS(2723), [anon_sym_u8] = ACTIONS(2723), [anon_sym_u16] = ACTIONS(2723), [anon_sym_u32] = ACTIONS(2723), [anon_sym_u64] = ACTIONS(2723), [anon_sym_isize] = ACTIONS(2723), [anon_sym_usize] = ACTIONS(2723), [anon_sym_f32] = ACTIONS(2723), [anon_sym_f64] = ACTIONS(2723), [anon_sym_c_char] = ACTIONS(2723), [anon_sym_c_schar] = ACTIONS(2723), [anon_sym_c_uchar] = ACTIONS(2723), [anon_sym_c_short] = ACTIONS(2723), [anon_sym_c_ushort] = ACTIONS(2723), [anon_sym_c_int] = ACTIONS(2723), [anon_sym_c_uint] = ACTIONS(2723), [anon_sym_c_long] = ACTIONS(2723), [anon_sym_c_ulong] = ACTIONS(2723), [anon_sym_c_longlong] = ACTIONS(2723), [anon_sym_c_ulonglong] = ACTIONS(2723), [anon_sym_c_float] = ACTIONS(2723), [anon_sym_c_double] = ACTIONS(2723), [anon_sym_c_longdouble] = ACTIONS(2723), [anon_sym_return] = ACTIONS(2723), [anon_sym_yield] = ACTIONS(2723), [anon_sym_break] = ACTIONS(2723), [anon_sym_continue] = ACTIONS(2723), [anon_sym_defer] = ACTIONS(2723), [anon_sym_errdefer] = ACTIONS(2723), [anon_sym_if] = ACTIONS(2723), [anon_sym_else] = ACTIONS(2723), [anon_sym_while] = ACTIONS(2723), [anon_sym_for] = ACTIONS(2723), [anon_sym_match] = ACTIONS(2723), [anon_sym_AMP] = ACTIONS(2721), [anon_sym_try] = ACTIONS(2723), [anon_sym_DOT] = ACTIONS(2721), [anon_sym_true] = ACTIONS(2723), [anon_sym_false] = ACTIONS(2723), [sym_none] = ACTIONS(2723), [sym_undefined] = ACTIONS(2723), [sym_sink] = ACTIONS(2723), [sym_integer] = ACTIONS(2723), [sym_float] = ACTIONS(2721), [anon_sym_DQUOTE] = ACTIONS(2721), [sym_multiline_string] = ACTIONS(2721), [sym_character] = ACTIONS(2721), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2721), }, [STATE(1157)] = { [ts_builtin_sym_end] = ACTIONS(2725), [sym_identifier] = ACTIONS(2727), [anon_sym_import] = ACTIONS(2727), [anon_sym_func] = ACTIONS(2727), [anon_sym_BANG] = ACTIONS(2725), [anon_sym_struct] = ACTIONS(2727), [anon_sym_LPAREN] = ACTIONS(2725), [anon_sym_RPAREN] = ACTIONS(2725), [anon_sym_LBRACE] = ACTIONS(2725), [anon_sym_RBRACE] = ACTIONS(2725), [anon_sym_DASH] = ACTIONS(2725), [anon_sym_DOLLAR] = ACTIONS(2725), [anon_sym_LBRACK] = ACTIONS(2725), [anon_sym_void] = ACTIONS(2727), [anon_sym_anyopaque] = ACTIONS(2727), [anon_sym_bool] = ACTIONS(2727), [anon_sym_int] = ACTIONS(2727), [anon_sym_float] = ACTIONS(2727), [anon_sym_range] = ACTIONS(2727), [anon_sym_i8] = ACTIONS(2727), [anon_sym_i16] = ACTIONS(2727), [anon_sym_i32] = ACTIONS(2727), [anon_sym_i64] = ACTIONS(2727), [anon_sym_u8] = ACTIONS(2727), [anon_sym_u16] = ACTIONS(2727), [anon_sym_u32] = ACTIONS(2727), [anon_sym_u64] = ACTIONS(2727), [anon_sym_isize] = ACTIONS(2727), [anon_sym_usize] = ACTIONS(2727), [anon_sym_f32] = ACTIONS(2727), [anon_sym_f64] = ACTIONS(2727), [anon_sym_c_char] = ACTIONS(2727), [anon_sym_c_schar] = ACTIONS(2727), [anon_sym_c_uchar] = ACTIONS(2727), [anon_sym_c_short] = ACTIONS(2727), [anon_sym_c_ushort] = ACTIONS(2727), [anon_sym_c_int] = ACTIONS(2727), [anon_sym_c_uint] = ACTIONS(2727), [anon_sym_c_long] = ACTIONS(2727), [anon_sym_c_ulong] = ACTIONS(2727), [anon_sym_c_longlong] = ACTIONS(2727), [anon_sym_c_ulonglong] = ACTIONS(2727), [anon_sym_c_float] = ACTIONS(2727), [anon_sym_c_double] = ACTIONS(2727), [anon_sym_c_longdouble] = ACTIONS(2727), [anon_sym_return] = ACTIONS(2727), [anon_sym_yield] = ACTIONS(2727), [anon_sym_break] = ACTIONS(2727), [anon_sym_continue] = ACTIONS(2727), [anon_sym_defer] = ACTIONS(2727), [anon_sym_errdefer] = ACTIONS(2727), [anon_sym_if] = ACTIONS(2727), [anon_sym_else] = ACTIONS(2727), [anon_sym_while] = ACTIONS(2727), [anon_sym_for] = ACTIONS(2727), [anon_sym_match] = ACTIONS(2727), [anon_sym_AMP] = ACTIONS(2725), [anon_sym_try] = ACTIONS(2727), [anon_sym_DOT] = ACTIONS(2725), [anon_sym_true] = ACTIONS(2727), [anon_sym_false] = ACTIONS(2727), [sym_none] = ACTIONS(2727), [sym_undefined] = ACTIONS(2727), [sym_sink] = ACTIONS(2727), [sym_integer] = ACTIONS(2727), [sym_float] = ACTIONS(2725), [anon_sym_DQUOTE] = ACTIONS(2725), [sym_multiline_string] = ACTIONS(2725), [sym_character] = ACTIONS(2725), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2725), }, [STATE(1158)] = { [ts_builtin_sym_end] = ACTIONS(2729), [sym_identifier] = ACTIONS(2731), [anon_sym_import] = ACTIONS(2731), [anon_sym_func] = ACTIONS(2731), [anon_sym_BANG] = ACTIONS(2729), [anon_sym_struct] = ACTIONS(2731), [anon_sym_LPAREN] = ACTIONS(2729), [anon_sym_RPAREN] = ACTIONS(2729), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym_RBRACE] = ACTIONS(2729), [anon_sym_DASH] = ACTIONS(2729), [anon_sym_DOLLAR] = ACTIONS(2729), [anon_sym_LBRACK] = ACTIONS(2729), [anon_sym_void] = ACTIONS(2731), [anon_sym_anyopaque] = ACTIONS(2731), [anon_sym_bool] = ACTIONS(2731), [anon_sym_int] = ACTIONS(2731), [anon_sym_float] = ACTIONS(2731), [anon_sym_range] = ACTIONS(2731), [anon_sym_i8] = ACTIONS(2731), [anon_sym_i16] = ACTIONS(2731), [anon_sym_i32] = ACTIONS(2731), [anon_sym_i64] = ACTIONS(2731), [anon_sym_u8] = ACTIONS(2731), [anon_sym_u16] = ACTIONS(2731), [anon_sym_u32] = ACTIONS(2731), [anon_sym_u64] = ACTIONS(2731), [anon_sym_isize] = ACTIONS(2731), [anon_sym_usize] = ACTIONS(2731), [anon_sym_f32] = ACTIONS(2731), [anon_sym_f64] = ACTIONS(2731), [anon_sym_c_char] = ACTIONS(2731), [anon_sym_c_schar] = ACTIONS(2731), [anon_sym_c_uchar] = ACTIONS(2731), [anon_sym_c_short] = ACTIONS(2731), [anon_sym_c_ushort] = ACTIONS(2731), [anon_sym_c_int] = ACTIONS(2731), [anon_sym_c_uint] = ACTIONS(2731), [anon_sym_c_long] = ACTIONS(2731), [anon_sym_c_ulong] = ACTIONS(2731), [anon_sym_c_longlong] = ACTIONS(2731), [anon_sym_c_ulonglong] = ACTIONS(2731), [anon_sym_c_float] = ACTIONS(2731), [anon_sym_c_double] = ACTIONS(2731), [anon_sym_c_longdouble] = ACTIONS(2731), [anon_sym_return] = ACTIONS(2731), [anon_sym_yield] = ACTIONS(2731), [anon_sym_break] = ACTIONS(2731), [anon_sym_continue] = ACTIONS(2731), [anon_sym_defer] = ACTIONS(2731), [anon_sym_errdefer] = ACTIONS(2731), [anon_sym_if] = ACTIONS(2731), [anon_sym_else] = ACTIONS(2731), [anon_sym_while] = ACTIONS(2731), [anon_sym_for] = ACTIONS(2731), [anon_sym_match] = ACTIONS(2731), [anon_sym_AMP] = ACTIONS(2729), [anon_sym_try] = ACTIONS(2731), [anon_sym_DOT] = ACTIONS(2729), [anon_sym_true] = ACTIONS(2731), [anon_sym_false] = ACTIONS(2731), [sym_none] = ACTIONS(2731), [sym_undefined] = ACTIONS(2731), [sym_sink] = ACTIONS(2731), [sym_integer] = ACTIONS(2731), [sym_float] = ACTIONS(2729), [anon_sym_DQUOTE] = ACTIONS(2729), [sym_multiline_string] = ACTIONS(2729), [sym_character] = ACTIONS(2729), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2729), }, [STATE(1159)] = { [ts_builtin_sym_end] = ACTIONS(2733), [sym_identifier] = ACTIONS(2735), [anon_sym_import] = ACTIONS(2735), [anon_sym_func] = ACTIONS(2735), [anon_sym_BANG] = ACTIONS(2733), [anon_sym_struct] = ACTIONS(2735), [anon_sym_LPAREN] = ACTIONS(2733), [anon_sym_RPAREN] = ACTIONS(2733), [anon_sym_LBRACE] = ACTIONS(2733), [anon_sym_RBRACE] = ACTIONS(2733), [anon_sym_DASH] = ACTIONS(2733), [anon_sym_DOLLAR] = ACTIONS(2733), [anon_sym_LBRACK] = ACTIONS(2733), [anon_sym_void] = ACTIONS(2735), [anon_sym_anyopaque] = ACTIONS(2735), [anon_sym_bool] = ACTIONS(2735), [anon_sym_int] = ACTIONS(2735), [anon_sym_float] = ACTIONS(2735), [anon_sym_range] = ACTIONS(2735), [anon_sym_i8] = ACTIONS(2735), [anon_sym_i16] = ACTIONS(2735), [anon_sym_i32] = ACTIONS(2735), [anon_sym_i64] = ACTIONS(2735), [anon_sym_u8] = ACTIONS(2735), [anon_sym_u16] = ACTIONS(2735), [anon_sym_u32] = ACTIONS(2735), [anon_sym_u64] = ACTIONS(2735), [anon_sym_isize] = ACTIONS(2735), [anon_sym_usize] = ACTIONS(2735), [anon_sym_f32] = ACTIONS(2735), [anon_sym_f64] = ACTIONS(2735), [anon_sym_c_char] = ACTIONS(2735), [anon_sym_c_schar] = ACTIONS(2735), [anon_sym_c_uchar] = ACTIONS(2735), [anon_sym_c_short] = ACTIONS(2735), [anon_sym_c_ushort] = ACTIONS(2735), [anon_sym_c_int] = ACTIONS(2735), [anon_sym_c_uint] = ACTIONS(2735), [anon_sym_c_long] = ACTIONS(2735), [anon_sym_c_ulong] = ACTIONS(2735), [anon_sym_c_longlong] = ACTIONS(2735), [anon_sym_c_ulonglong] = ACTIONS(2735), [anon_sym_c_float] = ACTIONS(2735), [anon_sym_c_double] = ACTIONS(2735), [anon_sym_c_longdouble] = ACTIONS(2735), [anon_sym_return] = ACTIONS(2735), [anon_sym_yield] = ACTIONS(2735), [anon_sym_break] = ACTIONS(2735), [anon_sym_continue] = ACTIONS(2735), [anon_sym_defer] = ACTIONS(2735), [anon_sym_errdefer] = ACTIONS(2735), [anon_sym_if] = ACTIONS(2735), [anon_sym_else] = ACTIONS(2735), [anon_sym_while] = ACTIONS(2735), [anon_sym_for] = ACTIONS(2735), [anon_sym_match] = ACTIONS(2735), [anon_sym_AMP] = ACTIONS(2733), [anon_sym_try] = ACTIONS(2735), [anon_sym_DOT] = ACTIONS(2733), [anon_sym_true] = ACTIONS(2735), [anon_sym_false] = ACTIONS(2735), [sym_none] = ACTIONS(2735), [sym_undefined] = ACTIONS(2735), [sym_sink] = ACTIONS(2735), [sym_integer] = ACTIONS(2735), [sym_float] = ACTIONS(2733), [anon_sym_DQUOTE] = ACTIONS(2733), [sym_multiline_string] = ACTIONS(2733), [sym_character] = ACTIONS(2733), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2733), }, [STATE(1160)] = { [ts_builtin_sym_end] = ACTIONS(2737), [sym_identifier] = ACTIONS(2739), [anon_sym_import] = ACTIONS(2739), [anon_sym_func] = ACTIONS(2739), [anon_sym_BANG] = ACTIONS(2737), [anon_sym_struct] = ACTIONS(2739), [anon_sym_LPAREN] = ACTIONS(2737), [anon_sym_RPAREN] = ACTIONS(2737), [anon_sym_LBRACE] = ACTIONS(2737), [anon_sym_RBRACE] = ACTIONS(2737), [anon_sym_DASH] = ACTIONS(2737), [anon_sym_DOLLAR] = ACTIONS(2737), [anon_sym_LBRACK] = ACTIONS(2737), [anon_sym_void] = ACTIONS(2739), [anon_sym_anyopaque] = ACTIONS(2739), [anon_sym_bool] = ACTIONS(2739), [anon_sym_int] = ACTIONS(2739), [anon_sym_float] = ACTIONS(2739), [anon_sym_range] = ACTIONS(2739), [anon_sym_i8] = ACTIONS(2739), [anon_sym_i16] = ACTIONS(2739), [anon_sym_i32] = ACTIONS(2739), [anon_sym_i64] = ACTIONS(2739), [anon_sym_u8] = ACTIONS(2739), [anon_sym_u16] = ACTIONS(2739), [anon_sym_u32] = ACTIONS(2739), [anon_sym_u64] = ACTIONS(2739), [anon_sym_isize] = ACTIONS(2739), [anon_sym_usize] = ACTIONS(2739), [anon_sym_f32] = ACTIONS(2739), [anon_sym_f64] = ACTIONS(2739), [anon_sym_c_char] = ACTIONS(2739), [anon_sym_c_schar] = ACTIONS(2739), [anon_sym_c_uchar] = ACTIONS(2739), [anon_sym_c_short] = ACTIONS(2739), [anon_sym_c_ushort] = ACTIONS(2739), [anon_sym_c_int] = ACTIONS(2739), [anon_sym_c_uint] = ACTIONS(2739), [anon_sym_c_long] = ACTIONS(2739), [anon_sym_c_ulong] = ACTIONS(2739), [anon_sym_c_longlong] = ACTIONS(2739), [anon_sym_c_ulonglong] = ACTIONS(2739), [anon_sym_c_float] = ACTIONS(2739), [anon_sym_c_double] = ACTIONS(2739), [anon_sym_c_longdouble] = ACTIONS(2739), [anon_sym_return] = ACTIONS(2739), [anon_sym_yield] = ACTIONS(2739), [anon_sym_break] = ACTIONS(2739), [anon_sym_continue] = ACTIONS(2739), [anon_sym_defer] = ACTIONS(2739), [anon_sym_errdefer] = ACTIONS(2739), [anon_sym_if] = ACTIONS(2739), [anon_sym_else] = ACTIONS(2739), [anon_sym_while] = ACTIONS(2739), [anon_sym_for] = ACTIONS(2739), [anon_sym_match] = ACTIONS(2739), [anon_sym_AMP] = ACTIONS(2737), [anon_sym_try] = ACTIONS(2739), [anon_sym_DOT] = ACTIONS(2737), [anon_sym_true] = ACTIONS(2739), [anon_sym_false] = ACTIONS(2739), [sym_none] = ACTIONS(2739), [sym_undefined] = ACTIONS(2739), [sym_sink] = ACTIONS(2739), [sym_integer] = ACTIONS(2739), [sym_float] = ACTIONS(2737), [anon_sym_DQUOTE] = ACTIONS(2737), [sym_multiline_string] = ACTIONS(2737), [sym_character] = ACTIONS(2737), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2737), }, [STATE(1161)] = { [ts_builtin_sym_end] = ACTIONS(2741), [sym_identifier] = ACTIONS(2743), [anon_sym_import] = ACTIONS(2743), [anon_sym_func] = ACTIONS(2743), [anon_sym_BANG] = ACTIONS(2741), [anon_sym_struct] = ACTIONS(2743), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_RPAREN] = ACTIONS(2741), [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_RBRACE] = ACTIONS(2741), [anon_sym_DASH] = ACTIONS(2741), [anon_sym_DOLLAR] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_void] = ACTIONS(2743), [anon_sym_anyopaque] = ACTIONS(2743), [anon_sym_bool] = ACTIONS(2743), [anon_sym_int] = ACTIONS(2743), [anon_sym_float] = ACTIONS(2743), [anon_sym_range] = ACTIONS(2743), [anon_sym_i8] = ACTIONS(2743), [anon_sym_i16] = ACTIONS(2743), [anon_sym_i32] = ACTIONS(2743), [anon_sym_i64] = ACTIONS(2743), [anon_sym_u8] = ACTIONS(2743), [anon_sym_u16] = ACTIONS(2743), [anon_sym_u32] = ACTIONS(2743), [anon_sym_u64] = ACTIONS(2743), [anon_sym_isize] = ACTIONS(2743), [anon_sym_usize] = ACTIONS(2743), [anon_sym_f32] = ACTIONS(2743), [anon_sym_f64] = ACTIONS(2743), [anon_sym_c_char] = ACTIONS(2743), [anon_sym_c_schar] = ACTIONS(2743), [anon_sym_c_uchar] = ACTIONS(2743), [anon_sym_c_short] = ACTIONS(2743), [anon_sym_c_ushort] = ACTIONS(2743), [anon_sym_c_int] = ACTIONS(2743), [anon_sym_c_uint] = ACTIONS(2743), [anon_sym_c_long] = ACTIONS(2743), [anon_sym_c_ulong] = ACTIONS(2743), [anon_sym_c_longlong] = ACTIONS(2743), [anon_sym_c_ulonglong] = ACTIONS(2743), [anon_sym_c_float] = ACTIONS(2743), [anon_sym_c_double] = ACTIONS(2743), [anon_sym_c_longdouble] = ACTIONS(2743), [anon_sym_return] = ACTIONS(2743), [anon_sym_yield] = ACTIONS(2743), [anon_sym_break] = ACTIONS(2743), [anon_sym_continue] = ACTIONS(2743), [anon_sym_defer] = ACTIONS(2743), [anon_sym_errdefer] = ACTIONS(2743), [anon_sym_if] = ACTIONS(2743), [anon_sym_else] = ACTIONS(2743), [anon_sym_while] = ACTIONS(2743), [anon_sym_for] = ACTIONS(2743), [anon_sym_match] = ACTIONS(2743), [anon_sym_AMP] = ACTIONS(2741), [anon_sym_try] = ACTIONS(2743), [anon_sym_DOT] = ACTIONS(2741), [anon_sym_true] = ACTIONS(2743), [anon_sym_false] = ACTIONS(2743), [sym_none] = ACTIONS(2743), [sym_undefined] = ACTIONS(2743), [sym_sink] = ACTIONS(2743), [sym_integer] = ACTIONS(2743), [sym_float] = ACTIONS(2741), [anon_sym_DQUOTE] = ACTIONS(2741), [sym_multiline_string] = ACTIONS(2741), [sym_character] = ACTIONS(2741), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2741), }, [STATE(1162)] = { [ts_builtin_sym_end] = ACTIONS(2745), [sym_identifier] = ACTIONS(2747), [anon_sym_import] = ACTIONS(2747), [anon_sym_func] = ACTIONS(2747), [anon_sym_BANG] = ACTIONS(2745), [anon_sym_struct] = ACTIONS(2747), [anon_sym_LPAREN] = ACTIONS(2745), [anon_sym_RPAREN] = ACTIONS(2745), [anon_sym_LBRACE] = ACTIONS(2745), [anon_sym_RBRACE] = ACTIONS(2745), [anon_sym_DASH] = ACTIONS(2745), [anon_sym_DOLLAR] = ACTIONS(2745), [anon_sym_LBRACK] = ACTIONS(2745), [anon_sym_void] = ACTIONS(2747), [anon_sym_anyopaque] = ACTIONS(2747), [anon_sym_bool] = ACTIONS(2747), [anon_sym_int] = ACTIONS(2747), [anon_sym_float] = ACTIONS(2747), [anon_sym_range] = ACTIONS(2747), [anon_sym_i8] = ACTIONS(2747), [anon_sym_i16] = ACTIONS(2747), [anon_sym_i32] = ACTIONS(2747), [anon_sym_i64] = ACTIONS(2747), [anon_sym_u8] = ACTIONS(2747), [anon_sym_u16] = ACTIONS(2747), [anon_sym_u32] = ACTIONS(2747), [anon_sym_u64] = ACTIONS(2747), [anon_sym_isize] = ACTIONS(2747), [anon_sym_usize] = ACTIONS(2747), [anon_sym_f32] = ACTIONS(2747), [anon_sym_f64] = ACTIONS(2747), [anon_sym_c_char] = ACTIONS(2747), [anon_sym_c_schar] = ACTIONS(2747), [anon_sym_c_uchar] = ACTIONS(2747), [anon_sym_c_short] = ACTIONS(2747), [anon_sym_c_ushort] = ACTIONS(2747), [anon_sym_c_int] = ACTIONS(2747), [anon_sym_c_uint] = ACTIONS(2747), [anon_sym_c_long] = ACTIONS(2747), [anon_sym_c_ulong] = ACTIONS(2747), [anon_sym_c_longlong] = ACTIONS(2747), [anon_sym_c_ulonglong] = ACTIONS(2747), [anon_sym_c_float] = ACTIONS(2747), [anon_sym_c_double] = ACTIONS(2747), [anon_sym_c_longdouble] = ACTIONS(2747), [anon_sym_return] = ACTIONS(2747), [anon_sym_yield] = ACTIONS(2747), [anon_sym_break] = ACTIONS(2747), [anon_sym_continue] = ACTIONS(2747), [anon_sym_defer] = ACTIONS(2747), [anon_sym_errdefer] = ACTIONS(2747), [anon_sym_if] = ACTIONS(2747), [anon_sym_else] = ACTIONS(2747), [anon_sym_while] = ACTIONS(2747), [anon_sym_for] = ACTIONS(2747), [anon_sym_match] = ACTIONS(2747), [anon_sym_AMP] = ACTIONS(2745), [anon_sym_try] = ACTIONS(2747), [anon_sym_DOT] = ACTIONS(2745), [anon_sym_true] = ACTIONS(2747), [anon_sym_false] = ACTIONS(2747), [sym_none] = ACTIONS(2747), [sym_undefined] = ACTIONS(2747), [sym_sink] = ACTIONS(2747), [sym_integer] = ACTIONS(2747), [sym_float] = ACTIONS(2745), [anon_sym_DQUOTE] = ACTIONS(2745), [sym_multiline_string] = ACTIONS(2745), [sym_character] = ACTIONS(2745), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2745), }, [STATE(1163)] = { [ts_builtin_sym_end] = ACTIONS(2749), [sym_identifier] = ACTIONS(2751), [anon_sym_import] = ACTIONS(2751), [anon_sym_func] = ACTIONS(2751), [anon_sym_BANG] = ACTIONS(2749), [anon_sym_struct] = ACTIONS(2751), [anon_sym_LPAREN] = ACTIONS(2749), [anon_sym_RPAREN] = ACTIONS(2749), [anon_sym_LBRACE] = ACTIONS(2749), [anon_sym_RBRACE] = ACTIONS(2749), [anon_sym_DASH] = ACTIONS(2749), [anon_sym_DOLLAR] = ACTIONS(2749), [anon_sym_LBRACK] = ACTIONS(2749), [anon_sym_void] = ACTIONS(2751), [anon_sym_anyopaque] = ACTIONS(2751), [anon_sym_bool] = ACTIONS(2751), [anon_sym_int] = ACTIONS(2751), [anon_sym_float] = ACTIONS(2751), [anon_sym_range] = ACTIONS(2751), [anon_sym_i8] = ACTIONS(2751), [anon_sym_i16] = ACTIONS(2751), [anon_sym_i32] = ACTIONS(2751), [anon_sym_i64] = ACTIONS(2751), [anon_sym_u8] = ACTIONS(2751), [anon_sym_u16] = ACTIONS(2751), [anon_sym_u32] = ACTIONS(2751), [anon_sym_u64] = ACTIONS(2751), [anon_sym_isize] = ACTIONS(2751), [anon_sym_usize] = ACTIONS(2751), [anon_sym_f32] = ACTIONS(2751), [anon_sym_f64] = ACTIONS(2751), [anon_sym_c_char] = ACTIONS(2751), [anon_sym_c_schar] = ACTIONS(2751), [anon_sym_c_uchar] = ACTIONS(2751), [anon_sym_c_short] = ACTIONS(2751), [anon_sym_c_ushort] = ACTIONS(2751), [anon_sym_c_int] = ACTIONS(2751), [anon_sym_c_uint] = ACTIONS(2751), [anon_sym_c_long] = ACTIONS(2751), [anon_sym_c_ulong] = ACTIONS(2751), [anon_sym_c_longlong] = ACTIONS(2751), [anon_sym_c_ulonglong] = ACTIONS(2751), [anon_sym_c_float] = ACTIONS(2751), [anon_sym_c_double] = ACTIONS(2751), [anon_sym_c_longdouble] = ACTIONS(2751), [anon_sym_return] = ACTIONS(2751), [anon_sym_yield] = ACTIONS(2751), [anon_sym_break] = ACTIONS(2751), [anon_sym_continue] = ACTIONS(2751), [anon_sym_defer] = ACTIONS(2751), [anon_sym_errdefer] = ACTIONS(2751), [anon_sym_if] = ACTIONS(2751), [anon_sym_else] = ACTIONS(2751), [anon_sym_while] = ACTIONS(2751), [anon_sym_for] = ACTIONS(2751), [anon_sym_match] = ACTIONS(2751), [anon_sym_AMP] = ACTIONS(2749), [anon_sym_try] = ACTIONS(2751), [anon_sym_DOT] = ACTIONS(2749), [anon_sym_true] = ACTIONS(2751), [anon_sym_false] = ACTIONS(2751), [sym_none] = ACTIONS(2751), [sym_undefined] = ACTIONS(2751), [sym_sink] = ACTIONS(2751), [sym_integer] = ACTIONS(2751), [sym_float] = ACTIONS(2749), [anon_sym_DQUOTE] = ACTIONS(2749), [sym_multiline_string] = ACTIONS(2749), [sym_character] = ACTIONS(2749), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2749), }, [STATE(1164)] = { [ts_builtin_sym_end] = ACTIONS(2753), [sym_identifier] = ACTIONS(2755), [anon_sym_import] = ACTIONS(2755), [anon_sym_func] = ACTIONS(2755), [anon_sym_BANG] = ACTIONS(2753), [anon_sym_struct] = ACTIONS(2755), [anon_sym_LPAREN] = ACTIONS(2753), [anon_sym_RPAREN] = ACTIONS(2753), [anon_sym_LBRACE] = ACTIONS(2753), [anon_sym_RBRACE] = ACTIONS(2753), [anon_sym_DASH] = ACTIONS(2753), [anon_sym_DOLLAR] = ACTIONS(2753), [anon_sym_LBRACK] = ACTIONS(2753), [anon_sym_void] = ACTIONS(2755), [anon_sym_anyopaque] = ACTIONS(2755), [anon_sym_bool] = ACTIONS(2755), [anon_sym_int] = ACTIONS(2755), [anon_sym_float] = ACTIONS(2755), [anon_sym_range] = ACTIONS(2755), [anon_sym_i8] = ACTIONS(2755), [anon_sym_i16] = ACTIONS(2755), [anon_sym_i32] = ACTIONS(2755), [anon_sym_i64] = ACTIONS(2755), [anon_sym_u8] = ACTIONS(2755), [anon_sym_u16] = ACTIONS(2755), [anon_sym_u32] = ACTIONS(2755), [anon_sym_u64] = ACTIONS(2755), [anon_sym_isize] = ACTIONS(2755), [anon_sym_usize] = ACTIONS(2755), [anon_sym_f32] = ACTIONS(2755), [anon_sym_f64] = ACTIONS(2755), [anon_sym_c_char] = ACTIONS(2755), [anon_sym_c_schar] = ACTIONS(2755), [anon_sym_c_uchar] = ACTIONS(2755), [anon_sym_c_short] = ACTIONS(2755), [anon_sym_c_ushort] = ACTIONS(2755), [anon_sym_c_int] = ACTIONS(2755), [anon_sym_c_uint] = ACTIONS(2755), [anon_sym_c_long] = ACTIONS(2755), [anon_sym_c_ulong] = ACTIONS(2755), [anon_sym_c_longlong] = ACTIONS(2755), [anon_sym_c_ulonglong] = ACTIONS(2755), [anon_sym_c_float] = ACTIONS(2755), [anon_sym_c_double] = ACTIONS(2755), [anon_sym_c_longdouble] = ACTIONS(2755), [anon_sym_return] = ACTIONS(2755), [anon_sym_yield] = ACTIONS(2755), [anon_sym_break] = ACTIONS(2755), [anon_sym_continue] = ACTIONS(2755), [anon_sym_defer] = ACTIONS(2755), [anon_sym_errdefer] = ACTIONS(2755), [anon_sym_if] = ACTIONS(2755), [anon_sym_else] = ACTIONS(2755), [anon_sym_while] = ACTIONS(2755), [anon_sym_for] = ACTIONS(2755), [anon_sym_match] = ACTIONS(2755), [anon_sym_AMP] = ACTIONS(2753), [anon_sym_try] = ACTIONS(2755), [anon_sym_DOT] = ACTIONS(2753), [anon_sym_true] = ACTIONS(2755), [anon_sym_false] = ACTIONS(2755), [sym_none] = ACTIONS(2755), [sym_undefined] = ACTIONS(2755), [sym_sink] = ACTIONS(2755), [sym_integer] = ACTIONS(2755), [sym_float] = ACTIONS(2753), [anon_sym_DQUOTE] = ACTIONS(2753), [sym_multiline_string] = ACTIONS(2753), [sym_character] = ACTIONS(2753), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2753), }, [STATE(1165)] = { [ts_builtin_sym_end] = ACTIONS(2757), [sym_identifier] = ACTIONS(2759), [anon_sym_import] = ACTIONS(2759), [anon_sym_func] = ACTIONS(2759), [anon_sym_BANG] = ACTIONS(2757), [anon_sym_struct] = ACTIONS(2759), [anon_sym_LPAREN] = ACTIONS(2757), [anon_sym_RPAREN] = ACTIONS(2757), [anon_sym_LBRACE] = ACTIONS(2757), [anon_sym_RBRACE] = ACTIONS(2757), [anon_sym_DASH] = ACTIONS(2757), [anon_sym_DOLLAR] = ACTIONS(2757), [anon_sym_LBRACK] = ACTIONS(2757), [anon_sym_void] = ACTIONS(2759), [anon_sym_anyopaque] = ACTIONS(2759), [anon_sym_bool] = ACTIONS(2759), [anon_sym_int] = ACTIONS(2759), [anon_sym_float] = ACTIONS(2759), [anon_sym_range] = ACTIONS(2759), [anon_sym_i8] = ACTIONS(2759), [anon_sym_i16] = ACTIONS(2759), [anon_sym_i32] = ACTIONS(2759), [anon_sym_i64] = ACTIONS(2759), [anon_sym_u8] = ACTIONS(2759), [anon_sym_u16] = ACTIONS(2759), [anon_sym_u32] = ACTIONS(2759), [anon_sym_u64] = ACTIONS(2759), [anon_sym_isize] = ACTIONS(2759), [anon_sym_usize] = ACTIONS(2759), [anon_sym_f32] = ACTIONS(2759), [anon_sym_f64] = ACTIONS(2759), [anon_sym_c_char] = ACTIONS(2759), [anon_sym_c_schar] = ACTIONS(2759), [anon_sym_c_uchar] = ACTIONS(2759), [anon_sym_c_short] = ACTIONS(2759), [anon_sym_c_ushort] = ACTIONS(2759), [anon_sym_c_int] = ACTIONS(2759), [anon_sym_c_uint] = ACTIONS(2759), [anon_sym_c_long] = ACTIONS(2759), [anon_sym_c_ulong] = ACTIONS(2759), [anon_sym_c_longlong] = ACTIONS(2759), [anon_sym_c_ulonglong] = ACTIONS(2759), [anon_sym_c_float] = ACTIONS(2759), [anon_sym_c_double] = ACTIONS(2759), [anon_sym_c_longdouble] = ACTIONS(2759), [anon_sym_return] = ACTIONS(2759), [anon_sym_yield] = ACTIONS(2759), [anon_sym_break] = ACTIONS(2759), [anon_sym_continue] = ACTIONS(2759), [anon_sym_defer] = ACTIONS(2759), [anon_sym_errdefer] = ACTIONS(2759), [anon_sym_if] = ACTIONS(2759), [anon_sym_else] = ACTIONS(2759), [anon_sym_while] = ACTIONS(2759), [anon_sym_for] = ACTIONS(2759), [anon_sym_match] = ACTIONS(2759), [anon_sym_AMP] = ACTIONS(2757), [anon_sym_try] = ACTIONS(2759), [anon_sym_DOT] = ACTIONS(2757), [anon_sym_true] = ACTIONS(2759), [anon_sym_false] = ACTIONS(2759), [sym_none] = ACTIONS(2759), [sym_undefined] = ACTIONS(2759), [sym_sink] = ACTIONS(2759), [sym_integer] = ACTIONS(2759), [sym_float] = ACTIONS(2757), [anon_sym_DQUOTE] = ACTIONS(2757), [sym_multiline_string] = ACTIONS(2757), [sym_character] = ACTIONS(2757), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2757), }, [STATE(1166)] = { [ts_builtin_sym_end] = ACTIONS(2761), [sym_identifier] = ACTIONS(2763), [anon_sym_import] = ACTIONS(2763), [anon_sym_func] = ACTIONS(2763), [anon_sym_BANG] = ACTIONS(2761), [anon_sym_struct] = ACTIONS(2763), [anon_sym_LPAREN] = ACTIONS(2761), [anon_sym_RPAREN] = ACTIONS(2761), [anon_sym_LBRACE] = ACTIONS(2761), [anon_sym_RBRACE] = ACTIONS(2761), [anon_sym_DASH] = ACTIONS(2761), [anon_sym_DOLLAR] = ACTIONS(2761), [anon_sym_LBRACK] = ACTIONS(2761), [anon_sym_void] = ACTIONS(2763), [anon_sym_anyopaque] = ACTIONS(2763), [anon_sym_bool] = ACTIONS(2763), [anon_sym_int] = ACTIONS(2763), [anon_sym_float] = ACTIONS(2763), [anon_sym_range] = ACTIONS(2763), [anon_sym_i8] = ACTIONS(2763), [anon_sym_i16] = ACTIONS(2763), [anon_sym_i32] = ACTIONS(2763), [anon_sym_i64] = ACTIONS(2763), [anon_sym_u8] = ACTIONS(2763), [anon_sym_u16] = ACTIONS(2763), [anon_sym_u32] = ACTIONS(2763), [anon_sym_u64] = ACTIONS(2763), [anon_sym_isize] = ACTIONS(2763), [anon_sym_usize] = ACTIONS(2763), [anon_sym_f32] = ACTIONS(2763), [anon_sym_f64] = ACTIONS(2763), [anon_sym_c_char] = ACTIONS(2763), [anon_sym_c_schar] = ACTIONS(2763), [anon_sym_c_uchar] = ACTIONS(2763), [anon_sym_c_short] = ACTIONS(2763), [anon_sym_c_ushort] = ACTIONS(2763), [anon_sym_c_int] = ACTIONS(2763), [anon_sym_c_uint] = ACTIONS(2763), [anon_sym_c_long] = ACTIONS(2763), [anon_sym_c_ulong] = ACTIONS(2763), [anon_sym_c_longlong] = ACTIONS(2763), [anon_sym_c_ulonglong] = ACTIONS(2763), [anon_sym_c_float] = ACTIONS(2763), [anon_sym_c_double] = ACTIONS(2763), [anon_sym_c_longdouble] = ACTIONS(2763), [anon_sym_return] = ACTIONS(2763), [anon_sym_yield] = ACTIONS(2763), [anon_sym_break] = ACTIONS(2763), [anon_sym_continue] = ACTIONS(2763), [anon_sym_defer] = ACTIONS(2763), [anon_sym_errdefer] = ACTIONS(2763), [anon_sym_if] = ACTIONS(2763), [anon_sym_else] = ACTIONS(2763), [anon_sym_while] = ACTIONS(2763), [anon_sym_for] = ACTIONS(2763), [anon_sym_match] = ACTIONS(2763), [anon_sym_AMP] = ACTIONS(2761), [anon_sym_try] = ACTIONS(2763), [anon_sym_DOT] = ACTIONS(2761), [anon_sym_true] = ACTIONS(2763), [anon_sym_false] = ACTIONS(2763), [sym_none] = ACTIONS(2763), [sym_undefined] = ACTIONS(2763), [sym_sink] = ACTIONS(2763), [sym_integer] = ACTIONS(2763), [sym_float] = ACTIONS(2761), [anon_sym_DQUOTE] = ACTIONS(2761), [sym_multiline_string] = ACTIONS(2761), [sym_character] = ACTIONS(2761), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2761), }, [STATE(1167)] = { [ts_builtin_sym_end] = ACTIONS(2765), [sym_identifier] = ACTIONS(2767), [anon_sym_import] = ACTIONS(2767), [anon_sym_func] = ACTIONS(2767), [anon_sym_BANG] = ACTIONS(2765), [anon_sym_struct] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(2765), [anon_sym_RPAREN] = ACTIONS(2765), [anon_sym_LBRACE] = ACTIONS(2765), [anon_sym_RBRACE] = ACTIONS(2765), [anon_sym_DASH] = ACTIONS(2765), [anon_sym_DOLLAR] = ACTIONS(2765), [anon_sym_LBRACK] = ACTIONS(2765), [anon_sym_void] = ACTIONS(2767), [anon_sym_anyopaque] = ACTIONS(2767), [anon_sym_bool] = ACTIONS(2767), [anon_sym_int] = ACTIONS(2767), [anon_sym_float] = ACTIONS(2767), [anon_sym_range] = ACTIONS(2767), [anon_sym_i8] = ACTIONS(2767), [anon_sym_i16] = ACTIONS(2767), [anon_sym_i32] = ACTIONS(2767), [anon_sym_i64] = ACTIONS(2767), [anon_sym_u8] = ACTIONS(2767), [anon_sym_u16] = ACTIONS(2767), [anon_sym_u32] = ACTIONS(2767), [anon_sym_u64] = ACTIONS(2767), [anon_sym_isize] = ACTIONS(2767), [anon_sym_usize] = ACTIONS(2767), [anon_sym_f32] = ACTIONS(2767), [anon_sym_f64] = ACTIONS(2767), [anon_sym_c_char] = ACTIONS(2767), [anon_sym_c_schar] = ACTIONS(2767), [anon_sym_c_uchar] = ACTIONS(2767), [anon_sym_c_short] = ACTIONS(2767), [anon_sym_c_ushort] = ACTIONS(2767), [anon_sym_c_int] = ACTIONS(2767), [anon_sym_c_uint] = ACTIONS(2767), [anon_sym_c_long] = ACTIONS(2767), [anon_sym_c_ulong] = ACTIONS(2767), [anon_sym_c_longlong] = ACTIONS(2767), [anon_sym_c_ulonglong] = ACTIONS(2767), [anon_sym_c_float] = ACTIONS(2767), [anon_sym_c_double] = ACTIONS(2767), [anon_sym_c_longdouble] = ACTIONS(2767), [anon_sym_return] = ACTIONS(2767), [anon_sym_yield] = ACTIONS(2767), [anon_sym_break] = ACTIONS(2767), [anon_sym_continue] = ACTIONS(2767), [anon_sym_defer] = ACTIONS(2767), [anon_sym_errdefer] = ACTIONS(2767), [anon_sym_if] = ACTIONS(2767), [anon_sym_else] = ACTIONS(2767), [anon_sym_while] = ACTIONS(2767), [anon_sym_for] = ACTIONS(2767), [anon_sym_match] = ACTIONS(2767), [anon_sym_AMP] = ACTIONS(2765), [anon_sym_try] = ACTIONS(2767), [anon_sym_DOT] = ACTIONS(2765), [anon_sym_true] = ACTIONS(2767), [anon_sym_false] = ACTIONS(2767), [sym_none] = ACTIONS(2767), [sym_undefined] = ACTIONS(2767), [sym_sink] = ACTIONS(2767), [sym_integer] = ACTIONS(2767), [sym_float] = ACTIONS(2765), [anon_sym_DQUOTE] = ACTIONS(2765), [sym_multiline_string] = ACTIONS(2765), [sym_character] = ACTIONS(2765), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2765), }, [STATE(1168)] = { [ts_builtin_sym_end] = ACTIONS(2769), [sym_identifier] = ACTIONS(2771), [anon_sym_import] = ACTIONS(2771), [anon_sym_func] = ACTIONS(2771), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_struct] = ACTIONS(2771), [anon_sym_LPAREN] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2769), [anon_sym_LBRACE] = ACTIONS(2769), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_DASH] = ACTIONS(2769), [anon_sym_DOLLAR] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(2769), [anon_sym_void] = ACTIONS(2771), [anon_sym_anyopaque] = ACTIONS(2771), [anon_sym_bool] = ACTIONS(2771), [anon_sym_int] = ACTIONS(2771), [anon_sym_float] = ACTIONS(2771), [anon_sym_range] = ACTIONS(2771), [anon_sym_i8] = ACTIONS(2771), [anon_sym_i16] = ACTIONS(2771), [anon_sym_i32] = ACTIONS(2771), [anon_sym_i64] = ACTIONS(2771), [anon_sym_u8] = ACTIONS(2771), [anon_sym_u16] = ACTIONS(2771), [anon_sym_u32] = ACTIONS(2771), [anon_sym_u64] = ACTIONS(2771), [anon_sym_isize] = ACTIONS(2771), [anon_sym_usize] = ACTIONS(2771), [anon_sym_f32] = ACTIONS(2771), [anon_sym_f64] = ACTIONS(2771), [anon_sym_c_char] = ACTIONS(2771), [anon_sym_c_schar] = ACTIONS(2771), [anon_sym_c_uchar] = ACTIONS(2771), [anon_sym_c_short] = ACTIONS(2771), [anon_sym_c_ushort] = ACTIONS(2771), [anon_sym_c_int] = ACTIONS(2771), [anon_sym_c_uint] = ACTIONS(2771), [anon_sym_c_long] = ACTIONS(2771), [anon_sym_c_ulong] = ACTIONS(2771), [anon_sym_c_longlong] = ACTIONS(2771), [anon_sym_c_ulonglong] = ACTIONS(2771), [anon_sym_c_float] = ACTIONS(2771), [anon_sym_c_double] = ACTIONS(2771), [anon_sym_c_longdouble] = ACTIONS(2771), [anon_sym_return] = ACTIONS(2771), [anon_sym_yield] = ACTIONS(2771), [anon_sym_break] = ACTIONS(2771), [anon_sym_continue] = ACTIONS(2771), [anon_sym_defer] = ACTIONS(2771), [anon_sym_errdefer] = ACTIONS(2771), [anon_sym_if] = ACTIONS(2771), [anon_sym_else] = ACTIONS(2771), [anon_sym_while] = ACTIONS(2771), [anon_sym_for] = ACTIONS(2771), [anon_sym_match] = ACTIONS(2771), [anon_sym_AMP] = ACTIONS(2769), [anon_sym_try] = ACTIONS(2771), [anon_sym_DOT] = ACTIONS(2769), [anon_sym_true] = ACTIONS(2771), [anon_sym_false] = ACTIONS(2771), [sym_none] = ACTIONS(2771), [sym_undefined] = ACTIONS(2771), [sym_sink] = ACTIONS(2771), [sym_integer] = ACTIONS(2771), [sym_float] = ACTIONS(2769), [anon_sym_DQUOTE] = ACTIONS(2769), [sym_multiline_string] = ACTIONS(2769), [sym_character] = ACTIONS(2769), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2769), }, [STATE(1169)] = { [ts_builtin_sym_end] = ACTIONS(2773), [sym_identifier] = ACTIONS(2775), [anon_sym_import] = ACTIONS(2775), [anon_sym_func] = ACTIONS(2775), [anon_sym_BANG] = ACTIONS(2773), [anon_sym_struct] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(2773), [anon_sym_RPAREN] = ACTIONS(2773), [anon_sym_LBRACE] = ACTIONS(2773), [anon_sym_RBRACE] = ACTIONS(2773), [anon_sym_DASH] = ACTIONS(2773), [anon_sym_DOLLAR] = ACTIONS(2773), [anon_sym_LBRACK] = ACTIONS(2773), [anon_sym_void] = ACTIONS(2775), [anon_sym_anyopaque] = ACTIONS(2775), [anon_sym_bool] = ACTIONS(2775), [anon_sym_int] = ACTIONS(2775), [anon_sym_float] = ACTIONS(2775), [anon_sym_range] = ACTIONS(2775), [anon_sym_i8] = ACTIONS(2775), [anon_sym_i16] = ACTIONS(2775), [anon_sym_i32] = ACTIONS(2775), [anon_sym_i64] = ACTIONS(2775), [anon_sym_u8] = ACTIONS(2775), [anon_sym_u16] = ACTIONS(2775), [anon_sym_u32] = ACTIONS(2775), [anon_sym_u64] = ACTIONS(2775), [anon_sym_isize] = ACTIONS(2775), [anon_sym_usize] = ACTIONS(2775), [anon_sym_f32] = ACTIONS(2775), [anon_sym_f64] = ACTIONS(2775), [anon_sym_c_char] = ACTIONS(2775), [anon_sym_c_schar] = ACTIONS(2775), [anon_sym_c_uchar] = ACTIONS(2775), [anon_sym_c_short] = ACTIONS(2775), [anon_sym_c_ushort] = ACTIONS(2775), [anon_sym_c_int] = ACTIONS(2775), [anon_sym_c_uint] = ACTIONS(2775), [anon_sym_c_long] = ACTIONS(2775), [anon_sym_c_ulong] = ACTIONS(2775), [anon_sym_c_longlong] = ACTIONS(2775), [anon_sym_c_ulonglong] = ACTIONS(2775), [anon_sym_c_float] = ACTIONS(2775), [anon_sym_c_double] = ACTIONS(2775), [anon_sym_c_longdouble] = ACTIONS(2775), [anon_sym_return] = ACTIONS(2775), [anon_sym_yield] = ACTIONS(2775), [anon_sym_break] = ACTIONS(2775), [anon_sym_continue] = ACTIONS(2775), [anon_sym_defer] = ACTIONS(2775), [anon_sym_errdefer] = ACTIONS(2775), [anon_sym_if] = ACTIONS(2775), [anon_sym_else] = ACTIONS(2775), [anon_sym_while] = ACTIONS(2775), [anon_sym_for] = ACTIONS(2775), [anon_sym_match] = ACTIONS(2775), [anon_sym_AMP] = ACTIONS(2773), [anon_sym_try] = ACTIONS(2775), [anon_sym_DOT] = ACTIONS(2773), [anon_sym_true] = ACTIONS(2775), [anon_sym_false] = ACTIONS(2775), [sym_none] = ACTIONS(2775), [sym_undefined] = ACTIONS(2775), [sym_sink] = ACTIONS(2775), [sym_integer] = ACTIONS(2775), [sym_float] = ACTIONS(2773), [anon_sym_DQUOTE] = ACTIONS(2773), [sym_multiline_string] = ACTIONS(2773), [sym_character] = ACTIONS(2773), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2773), }, [STATE(1170)] = { [ts_builtin_sym_end] = ACTIONS(2777), [sym_identifier] = ACTIONS(2779), [anon_sym_import] = ACTIONS(2779), [anon_sym_func] = ACTIONS(2779), [anon_sym_BANG] = ACTIONS(2777), [anon_sym_struct] = ACTIONS(2779), [anon_sym_LPAREN] = ACTIONS(2777), [anon_sym_RPAREN] = ACTIONS(2777), [anon_sym_LBRACE] = ACTIONS(2777), [anon_sym_RBRACE] = ACTIONS(2777), [anon_sym_DASH] = ACTIONS(2777), [anon_sym_DOLLAR] = ACTIONS(2777), [anon_sym_LBRACK] = ACTIONS(2777), [anon_sym_void] = ACTIONS(2779), [anon_sym_anyopaque] = ACTIONS(2779), [anon_sym_bool] = ACTIONS(2779), [anon_sym_int] = ACTIONS(2779), [anon_sym_float] = ACTIONS(2779), [anon_sym_range] = ACTIONS(2779), [anon_sym_i8] = ACTIONS(2779), [anon_sym_i16] = ACTIONS(2779), [anon_sym_i32] = ACTIONS(2779), [anon_sym_i64] = ACTIONS(2779), [anon_sym_u8] = ACTIONS(2779), [anon_sym_u16] = ACTIONS(2779), [anon_sym_u32] = ACTIONS(2779), [anon_sym_u64] = ACTIONS(2779), [anon_sym_isize] = ACTIONS(2779), [anon_sym_usize] = ACTIONS(2779), [anon_sym_f32] = ACTIONS(2779), [anon_sym_f64] = ACTIONS(2779), [anon_sym_c_char] = ACTIONS(2779), [anon_sym_c_schar] = ACTIONS(2779), [anon_sym_c_uchar] = ACTIONS(2779), [anon_sym_c_short] = ACTIONS(2779), [anon_sym_c_ushort] = ACTIONS(2779), [anon_sym_c_int] = ACTIONS(2779), [anon_sym_c_uint] = ACTIONS(2779), [anon_sym_c_long] = ACTIONS(2779), [anon_sym_c_ulong] = ACTIONS(2779), [anon_sym_c_longlong] = ACTIONS(2779), [anon_sym_c_ulonglong] = ACTIONS(2779), [anon_sym_c_float] = ACTIONS(2779), [anon_sym_c_double] = ACTIONS(2779), [anon_sym_c_longdouble] = ACTIONS(2779), [anon_sym_return] = ACTIONS(2779), [anon_sym_yield] = ACTIONS(2779), [anon_sym_break] = ACTIONS(2779), [anon_sym_continue] = ACTIONS(2779), [anon_sym_defer] = ACTIONS(2779), [anon_sym_errdefer] = ACTIONS(2779), [anon_sym_if] = ACTIONS(2779), [anon_sym_else] = ACTIONS(2779), [anon_sym_while] = ACTIONS(2779), [anon_sym_for] = ACTIONS(2779), [anon_sym_match] = ACTIONS(2779), [anon_sym_AMP] = ACTIONS(2777), [anon_sym_try] = ACTIONS(2779), [anon_sym_DOT] = ACTIONS(2777), [anon_sym_true] = ACTIONS(2779), [anon_sym_false] = ACTIONS(2779), [sym_none] = ACTIONS(2779), [sym_undefined] = ACTIONS(2779), [sym_sink] = ACTIONS(2779), [sym_integer] = ACTIONS(2779), [sym_float] = ACTIONS(2777), [anon_sym_DQUOTE] = ACTIONS(2777), [sym_multiline_string] = ACTIONS(2777), [sym_character] = ACTIONS(2777), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2777), }, [STATE(1171)] = { [ts_builtin_sym_end] = ACTIONS(2781), [sym_identifier] = ACTIONS(2783), [anon_sym_import] = ACTIONS(2783), [anon_sym_func] = ACTIONS(2783), [anon_sym_BANG] = ACTIONS(2781), [anon_sym_struct] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(2781), [anon_sym_RPAREN] = ACTIONS(2781), [anon_sym_LBRACE] = ACTIONS(2781), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_DOLLAR] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(2781), [anon_sym_void] = ACTIONS(2783), [anon_sym_anyopaque] = ACTIONS(2783), [anon_sym_bool] = ACTIONS(2783), [anon_sym_int] = ACTIONS(2783), [anon_sym_float] = ACTIONS(2783), [anon_sym_range] = ACTIONS(2783), [anon_sym_i8] = ACTIONS(2783), [anon_sym_i16] = ACTIONS(2783), [anon_sym_i32] = ACTIONS(2783), [anon_sym_i64] = ACTIONS(2783), [anon_sym_u8] = ACTIONS(2783), [anon_sym_u16] = ACTIONS(2783), [anon_sym_u32] = ACTIONS(2783), [anon_sym_u64] = ACTIONS(2783), [anon_sym_isize] = ACTIONS(2783), [anon_sym_usize] = ACTIONS(2783), [anon_sym_f32] = ACTIONS(2783), [anon_sym_f64] = ACTIONS(2783), [anon_sym_c_char] = ACTIONS(2783), [anon_sym_c_schar] = ACTIONS(2783), [anon_sym_c_uchar] = ACTIONS(2783), [anon_sym_c_short] = ACTIONS(2783), [anon_sym_c_ushort] = ACTIONS(2783), [anon_sym_c_int] = ACTIONS(2783), [anon_sym_c_uint] = ACTIONS(2783), [anon_sym_c_long] = ACTIONS(2783), [anon_sym_c_ulong] = ACTIONS(2783), [anon_sym_c_longlong] = ACTIONS(2783), [anon_sym_c_ulonglong] = ACTIONS(2783), [anon_sym_c_float] = ACTIONS(2783), [anon_sym_c_double] = ACTIONS(2783), [anon_sym_c_longdouble] = ACTIONS(2783), [anon_sym_return] = ACTIONS(2783), [anon_sym_yield] = ACTIONS(2783), [anon_sym_break] = ACTIONS(2783), [anon_sym_continue] = ACTIONS(2783), [anon_sym_defer] = ACTIONS(2783), [anon_sym_errdefer] = ACTIONS(2783), [anon_sym_if] = ACTIONS(2783), [anon_sym_else] = ACTIONS(2783), [anon_sym_while] = ACTIONS(2783), [anon_sym_for] = ACTIONS(2783), [anon_sym_match] = ACTIONS(2783), [anon_sym_AMP] = ACTIONS(2781), [anon_sym_try] = ACTIONS(2783), [anon_sym_DOT] = ACTIONS(2781), [anon_sym_true] = ACTIONS(2783), [anon_sym_false] = ACTIONS(2783), [sym_none] = ACTIONS(2783), [sym_undefined] = ACTIONS(2783), [sym_sink] = ACTIONS(2783), [sym_integer] = ACTIONS(2783), [sym_float] = ACTIONS(2781), [anon_sym_DQUOTE] = ACTIONS(2781), [sym_multiline_string] = ACTIONS(2781), [sym_character] = ACTIONS(2781), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2781), }, [STATE(1172)] = { [ts_builtin_sym_end] = ACTIONS(2785), [sym_identifier] = ACTIONS(2787), [anon_sym_import] = ACTIONS(2787), [anon_sym_func] = ACTIONS(2787), [anon_sym_BANG] = ACTIONS(2785), [anon_sym_struct] = ACTIONS(2787), [anon_sym_LPAREN] = ACTIONS(2785), [anon_sym_RPAREN] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2785), [anon_sym_RBRACE] = ACTIONS(2785), [anon_sym_DASH] = ACTIONS(2785), [anon_sym_DOLLAR] = ACTIONS(2785), [anon_sym_LBRACK] = ACTIONS(2785), [anon_sym_void] = ACTIONS(2787), [anon_sym_anyopaque] = ACTIONS(2787), [anon_sym_bool] = ACTIONS(2787), [anon_sym_int] = ACTIONS(2787), [anon_sym_float] = ACTIONS(2787), [anon_sym_range] = ACTIONS(2787), [anon_sym_i8] = ACTIONS(2787), [anon_sym_i16] = ACTIONS(2787), [anon_sym_i32] = ACTIONS(2787), [anon_sym_i64] = ACTIONS(2787), [anon_sym_u8] = ACTIONS(2787), [anon_sym_u16] = ACTIONS(2787), [anon_sym_u32] = ACTIONS(2787), [anon_sym_u64] = ACTIONS(2787), [anon_sym_isize] = ACTIONS(2787), [anon_sym_usize] = ACTIONS(2787), [anon_sym_f32] = ACTIONS(2787), [anon_sym_f64] = ACTIONS(2787), [anon_sym_c_char] = ACTIONS(2787), [anon_sym_c_schar] = ACTIONS(2787), [anon_sym_c_uchar] = ACTIONS(2787), [anon_sym_c_short] = ACTIONS(2787), [anon_sym_c_ushort] = ACTIONS(2787), [anon_sym_c_int] = ACTIONS(2787), [anon_sym_c_uint] = ACTIONS(2787), [anon_sym_c_long] = ACTIONS(2787), [anon_sym_c_ulong] = ACTIONS(2787), [anon_sym_c_longlong] = ACTIONS(2787), [anon_sym_c_ulonglong] = ACTIONS(2787), [anon_sym_c_float] = ACTIONS(2787), [anon_sym_c_double] = ACTIONS(2787), [anon_sym_c_longdouble] = ACTIONS(2787), [anon_sym_return] = ACTIONS(2787), [anon_sym_yield] = ACTIONS(2787), [anon_sym_break] = ACTIONS(2787), [anon_sym_continue] = ACTIONS(2787), [anon_sym_defer] = ACTIONS(2787), [anon_sym_errdefer] = ACTIONS(2787), [anon_sym_if] = ACTIONS(2787), [anon_sym_else] = ACTIONS(2787), [anon_sym_while] = ACTIONS(2787), [anon_sym_for] = ACTIONS(2787), [anon_sym_match] = ACTIONS(2787), [anon_sym_AMP] = ACTIONS(2785), [anon_sym_try] = ACTIONS(2787), [anon_sym_DOT] = ACTIONS(2785), [anon_sym_true] = ACTIONS(2787), [anon_sym_false] = ACTIONS(2787), [sym_none] = ACTIONS(2787), [sym_undefined] = ACTIONS(2787), [sym_sink] = ACTIONS(2787), [sym_integer] = ACTIONS(2787), [sym_float] = ACTIONS(2785), [anon_sym_DQUOTE] = ACTIONS(2785), [sym_multiline_string] = ACTIONS(2785), [sym_character] = ACTIONS(2785), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2785), }, [STATE(1173)] = { [ts_builtin_sym_end] = ACTIONS(2789), [sym_identifier] = ACTIONS(2791), [anon_sym_import] = ACTIONS(2791), [anon_sym_func] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_struct] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_RPAREN] = ACTIONS(2789), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_DOLLAR] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_void] = ACTIONS(2791), [anon_sym_anyopaque] = ACTIONS(2791), [anon_sym_bool] = ACTIONS(2791), [anon_sym_int] = ACTIONS(2791), [anon_sym_float] = ACTIONS(2791), [anon_sym_range] = ACTIONS(2791), [anon_sym_i8] = ACTIONS(2791), [anon_sym_i16] = ACTIONS(2791), [anon_sym_i32] = ACTIONS(2791), [anon_sym_i64] = ACTIONS(2791), [anon_sym_u8] = ACTIONS(2791), [anon_sym_u16] = ACTIONS(2791), [anon_sym_u32] = ACTIONS(2791), [anon_sym_u64] = ACTIONS(2791), [anon_sym_isize] = ACTIONS(2791), [anon_sym_usize] = ACTIONS(2791), [anon_sym_f32] = ACTIONS(2791), [anon_sym_f64] = ACTIONS(2791), [anon_sym_c_char] = ACTIONS(2791), [anon_sym_c_schar] = ACTIONS(2791), [anon_sym_c_uchar] = ACTIONS(2791), [anon_sym_c_short] = ACTIONS(2791), [anon_sym_c_ushort] = ACTIONS(2791), [anon_sym_c_int] = ACTIONS(2791), [anon_sym_c_uint] = ACTIONS(2791), [anon_sym_c_long] = ACTIONS(2791), [anon_sym_c_ulong] = ACTIONS(2791), [anon_sym_c_longlong] = ACTIONS(2791), [anon_sym_c_ulonglong] = ACTIONS(2791), [anon_sym_c_float] = ACTIONS(2791), [anon_sym_c_double] = ACTIONS(2791), [anon_sym_c_longdouble] = ACTIONS(2791), [anon_sym_return] = ACTIONS(2791), [anon_sym_yield] = ACTIONS(2791), [anon_sym_break] = ACTIONS(2791), [anon_sym_continue] = ACTIONS(2791), [anon_sym_defer] = ACTIONS(2791), [anon_sym_errdefer] = ACTIONS(2791), [anon_sym_if] = ACTIONS(2791), [anon_sym_else] = ACTIONS(2791), [anon_sym_while] = ACTIONS(2791), [anon_sym_for] = ACTIONS(2791), [anon_sym_match] = ACTIONS(2791), [anon_sym_AMP] = ACTIONS(2789), [anon_sym_try] = ACTIONS(2791), [anon_sym_DOT] = ACTIONS(2789), [anon_sym_true] = ACTIONS(2791), [anon_sym_false] = ACTIONS(2791), [sym_none] = ACTIONS(2791), [sym_undefined] = ACTIONS(2791), [sym_sink] = ACTIONS(2791), [sym_integer] = ACTIONS(2791), [sym_float] = ACTIONS(2789), [anon_sym_DQUOTE] = ACTIONS(2789), [sym_multiline_string] = ACTIONS(2789), [sym_character] = ACTIONS(2789), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2789), }, [STATE(1174)] = { [ts_builtin_sym_end] = ACTIONS(2793), [sym_identifier] = ACTIONS(2795), [anon_sym_import] = ACTIONS(2795), [anon_sym_func] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_struct] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_RPAREN] = ACTIONS(2793), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_DOLLAR] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_void] = ACTIONS(2795), [anon_sym_anyopaque] = ACTIONS(2795), [anon_sym_bool] = ACTIONS(2795), [anon_sym_int] = ACTIONS(2795), [anon_sym_float] = ACTIONS(2795), [anon_sym_range] = ACTIONS(2795), [anon_sym_i8] = ACTIONS(2795), [anon_sym_i16] = ACTIONS(2795), [anon_sym_i32] = ACTIONS(2795), [anon_sym_i64] = ACTIONS(2795), [anon_sym_u8] = ACTIONS(2795), [anon_sym_u16] = ACTIONS(2795), [anon_sym_u32] = ACTIONS(2795), [anon_sym_u64] = ACTIONS(2795), [anon_sym_isize] = ACTIONS(2795), [anon_sym_usize] = ACTIONS(2795), [anon_sym_f32] = ACTIONS(2795), [anon_sym_f64] = ACTIONS(2795), [anon_sym_c_char] = ACTIONS(2795), [anon_sym_c_schar] = ACTIONS(2795), [anon_sym_c_uchar] = ACTIONS(2795), [anon_sym_c_short] = ACTIONS(2795), [anon_sym_c_ushort] = ACTIONS(2795), [anon_sym_c_int] = ACTIONS(2795), [anon_sym_c_uint] = ACTIONS(2795), [anon_sym_c_long] = ACTIONS(2795), [anon_sym_c_ulong] = ACTIONS(2795), [anon_sym_c_longlong] = ACTIONS(2795), [anon_sym_c_ulonglong] = ACTIONS(2795), [anon_sym_c_float] = ACTIONS(2795), [anon_sym_c_double] = ACTIONS(2795), [anon_sym_c_longdouble] = ACTIONS(2795), [anon_sym_return] = ACTIONS(2795), [anon_sym_yield] = ACTIONS(2795), [anon_sym_break] = ACTIONS(2795), [anon_sym_continue] = ACTIONS(2795), [anon_sym_defer] = ACTIONS(2795), [anon_sym_errdefer] = ACTIONS(2795), [anon_sym_if] = ACTIONS(2795), [anon_sym_else] = ACTIONS(2795), [anon_sym_while] = ACTIONS(2795), [anon_sym_for] = ACTIONS(2795), [anon_sym_match] = ACTIONS(2795), [anon_sym_AMP] = ACTIONS(2793), [anon_sym_try] = ACTIONS(2795), [anon_sym_DOT] = ACTIONS(2793), [anon_sym_true] = ACTIONS(2795), [anon_sym_false] = ACTIONS(2795), [sym_none] = ACTIONS(2795), [sym_undefined] = ACTIONS(2795), [sym_sink] = ACTIONS(2795), [sym_integer] = ACTIONS(2795), [sym_float] = ACTIONS(2793), [anon_sym_DQUOTE] = ACTIONS(2793), [sym_multiline_string] = ACTIONS(2793), [sym_character] = ACTIONS(2793), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2793), }, [STATE(1175)] = { [ts_builtin_sym_end] = ACTIONS(2797), [sym_identifier] = ACTIONS(2799), [anon_sym_import] = ACTIONS(2799), [anon_sym_func] = ACTIONS(2799), [anon_sym_BANG] = ACTIONS(2797), [anon_sym_struct] = ACTIONS(2799), [anon_sym_LPAREN] = ACTIONS(2797), [anon_sym_RPAREN] = ACTIONS(2797), [anon_sym_LBRACE] = ACTIONS(2797), [anon_sym_RBRACE] = ACTIONS(2797), [anon_sym_DASH] = ACTIONS(2797), [anon_sym_DOLLAR] = ACTIONS(2797), [anon_sym_LBRACK] = ACTIONS(2797), [anon_sym_void] = ACTIONS(2799), [anon_sym_anyopaque] = ACTIONS(2799), [anon_sym_bool] = ACTIONS(2799), [anon_sym_int] = ACTIONS(2799), [anon_sym_float] = ACTIONS(2799), [anon_sym_range] = ACTIONS(2799), [anon_sym_i8] = ACTIONS(2799), [anon_sym_i16] = ACTIONS(2799), [anon_sym_i32] = ACTIONS(2799), [anon_sym_i64] = ACTIONS(2799), [anon_sym_u8] = ACTIONS(2799), [anon_sym_u16] = ACTIONS(2799), [anon_sym_u32] = ACTIONS(2799), [anon_sym_u64] = ACTIONS(2799), [anon_sym_isize] = ACTIONS(2799), [anon_sym_usize] = ACTIONS(2799), [anon_sym_f32] = ACTIONS(2799), [anon_sym_f64] = ACTIONS(2799), [anon_sym_c_char] = ACTIONS(2799), [anon_sym_c_schar] = ACTIONS(2799), [anon_sym_c_uchar] = ACTIONS(2799), [anon_sym_c_short] = ACTIONS(2799), [anon_sym_c_ushort] = ACTIONS(2799), [anon_sym_c_int] = ACTIONS(2799), [anon_sym_c_uint] = ACTIONS(2799), [anon_sym_c_long] = ACTIONS(2799), [anon_sym_c_ulong] = ACTIONS(2799), [anon_sym_c_longlong] = ACTIONS(2799), [anon_sym_c_ulonglong] = ACTIONS(2799), [anon_sym_c_float] = ACTIONS(2799), [anon_sym_c_double] = ACTIONS(2799), [anon_sym_c_longdouble] = ACTIONS(2799), [anon_sym_return] = ACTIONS(2799), [anon_sym_yield] = ACTIONS(2799), [anon_sym_break] = ACTIONS(2799), [anon_sym_continue] = ACTIONS(2799), [anon_sym_defer] = ACTIONS(2799), [anon_sym_errdefer] = ACTIONS(2799), [anon_sym_if] = ACTIONS(2799), [anon_sym_else] = ACTIONS(2799), [anon_sym_while] = ACTIONS(2799), [anon_sym_for] = ACTIONS(2799), [anon_sym_match] = ACTIONS(2799), [anon_sym_AMP] = ACTIONS(2797), [anon_sym_try] = ACTIONS(2799), [anon_sym_DOT] = ACTIONS(2797), [anon_sym_true] = ACTIONS(2799), [anon_sym_false] = ACTIONS(2799), [sym_none] = ACTIONS(2799), [sym_undefined] = ACTIONS(2799), [sym_sink] = ACTIONS(2799), [sym_integer] = ACTIONS(2799), [sym_float] = ACTIONS(2797), [anon_sym_DQUOTE] = ACTIONS(2797), [sym_multiline_string] = ACTIONS(2797), [sym_character] = ACTIONS(2797), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2797), }, [STATE(1176)] = { [ts_builtin_sym_end] = ACTIONS(2801), [sym_identifier] = ACTIONS(2803), [anon_sym_import] = ACTIONS(2803), [anon_sym_func] = ACTIONS(2803), [anon_sym_BANG] = ACTIONS(2801), [anon_sym_struct] = ACTIONS(2803), [anon_sym_LPAREN] = ACTIONS(2801), [anon_sym_RPAREN] = ACTIONS(2801), [anon_sym_LBRACE] = ACTIONS(2801), [anon_sym_RBRACE] = ACTIONS(2801), [anon_sym_DASH] = ACTIONS(2801), [anon_sym_DOLLAR] = ACTIONS(2801), [anon_sym_LBRACK] = ACTIONS(2801), [anon_sym_void] = ACTIONS(2803), [anon_sym_anyopaque] = ACTIONS(2803), [anon_sym_bool] = ACTIONS(2803), [anon_sym_int] = ACTIONS(2803), [anon_sym_float] = ACTIONS(2803), [anon_sym_range] = ACTIONS(2803), [anon_sym_i8] = ACTIONS(2803), [anon_sym_i16] = ACTIONS(2803), [anon_sym_i32] = ACTIONS(2803), [anon_sym_i64] = ACTIONS(2803), [anon_sym_u8] = ACTIONS(2803), [anon_sym_u16] = ACTIONS(2803), [anon_sym_u32] = ACTIONS(2803), [anon_sym_u64] = ACTIONS(2803), [anon_sym_isize] = ACTIONS(2803), [anon_sym_usize] = ACTIONS(2803), [anon_sym_f32] = ACTIONS(2803), [anon_sym_f64] = ACTIONS(2803), [anon_sym_c_char] = ACTIONS(2803), [anon_sym_c_schar] = ACTIONS(2803), [anon_sym_c_uchar] = ACTIONS(2803), [anon_sym_c_short] = ACTIONS(2803), [anon_sym_c_ushort] = ACTIONS(2803), [anon_sym_c_int] = ACTIONS(2803), [anon_sym_c_uint] = ACTIONS(2803), [anon_sym_c_long] = ACTIONS(2803), [anon_sym_c_ulong] = ACTIONS(2803), [anon_sym_c_longlong] = ACTIONS(2803), [anon_sym_c_ulonglong] = ACTIONS(2803), [anon_sym_c_float] = ACTIONS(2803), [anon_sym_c_double] = ACTIONS(2803), [anon_sym_c_longdouble] = ACTIONS(2803), [anon_sym_return] = ACTIONS(2803), [anon_sym_yield] = ACTIONS(2803), [anon_sym_break] = ACTIONS(2803), [anon_sym_continue] = ACTIONS(2803), [anon_sym_defer] = ACTIONS(2803), [anon_sym_errdefer] = ACTIONS(2803), [anon_sym_if] = ACTIONS(2803), [anon_sym_else] = ACTIONS(2803), [anon_sym_while] = ACTIONS(2803), [anon_sym_for] = ACTIONS(2803), [anon_sym_match] = ACTIONS(2803), [anon_sym_AMP] = ACTIONS(2801), [anon_sym_try] = ACTIONS(2803), [anon_sym_DOT] = ACTIONS(2801), [anon_sym_true] = ACTIONS(2803), [anon_sym_false] = ACTIONS(2803), [sym_none] = ACTIONS(2803), [sym_undefined] = ACTIONS(2803), [sym_sink] = ACTIONS(2803), [sym_integer] = ACTIONS(2803), [sym_float] = ACTIONS(2801), [anon_sym_DQUOTE] = ACTIONS(2801), [sym_multiline_string] = ACTIONS(2801), [sym_character] = ACTIONS(2801), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2801), }, [STATE(1177)] = { [ts_builtin_sym_end] = ACTIONS(2805), [sym_identifier] = ACTIONS(2807), [anon_sym_import] = ACTIONS(2807), [anon_sym_func] = ACTIONS(2807), [anon_sym_BANG] = ACTIONS(2805), [anon_sym_struct] = ACTIONS(2807), [anon_sym_LPAREN] = ACTIONS(2805), [anon_sym_RPAREN] = ACTIONS(2805), [anon_sym_LBRACE] = ACTIONS(2805), [anon_sym_RBRACE] = ACTIONS(2805), [anon_sym_DASH] = ACTIONS(2805), [anon_sym_DOLLAR] = ACTIONS(2805), [anon_sym_LBRACK] = ACTIONS(2805), [anon_sym_void] = ACTIONS(2807), [anon_sym_anyopaque] = ACTIONS(2807), [anon_sym_bool] = ACTIONS(2807), [anon_sym_int] = ACTIONS(2807), [anon_sym_float] = ACTIONS(2807), [anon_sym_range] = ACTIONS(2807), [anon_sym_i8] = ACTIONS(2807), [anon_sym_i16] = ACTIONS(2807), [anon_sym_i32] = ACTIONS(2807), [anon_sym_i64] = ACTIONS(2807), [anon_sym_u8] = ACTIONS(2807), [anon_sym_u16] = ACTIONS(2807), [anon_sym_u32] = ACTIONS(2807), [anon_sym_u64] = ACTIONS(2807), [anon_sym_isize] = ACTIONS(2807), [anon_sym_usize] = ACTIONS(2807), [anon_sym_f32] = ACTIONS(2807), [anon_sym_f64] = ACTIONS(2807), [anon_sym_c_char] = ACTIONS(2807), [anon_sym_c_schar] = ACTIONS(2807), [anon_sym_c_uchar] = ACTIONS(2807), [anon_sym_c_short] = ACTIONS(2807), [anon_sym_c_ushort] = ACTIONS(2807), [anon_sym_c_int] = ACTIONS(2807), [anon_sym_c_uint] = ACTIONS(2807), [anon_sym_c_long] = ACTIONS(2807), [anon_sym_c_ulong] = ACTIONS(2807), [anon_sym_c_longlong] = ACTIONS(2807), [anon_sym_c_ulonglong] = ACTIONS(2807), [anon_sym_c_float] = ACTIONS(2807), [anon_sym_c_double] = ACTIONS(2807), [anon_sym_c_longdouble] = ACTIONS(2807), [anon_sym_return] = ACTIONS(2807), [anon_sym_yield] = ACTIONS(2807), [anon_sym_break] = ACTIONS(2807), [anon_sym_continue] = ACTIONS(2807), [anon_sym_defer] = ACTIONS(2807), [anon_sym_errdefer] = ACTIONS(2807), [anon_sym_if] = ACTIONS(2807), [anon_sym_else] = ACTIONS(2807), [anon_sym_while] = ACTIONS(2807), [anon_sym_for] = ACTIONS(2807), [anon_sym_match] = ACTIONS(2807), [anon_sym_AMP] = ACTIONS(2805), [anon_sym_try] = ACTIONS(2807), [anon_sym_DOT] = ACTIONS(2805), [anon_sym_true] = ACTIONS(2807), [anon_sym_false] = ACTIONS(2807), [sym_none] = ACTIONS(2807), [sym_undefined] = ACTIONS(2807), [sym_sink] = ACTIONS(2807), [sym_integer] = ACTIONS(2807), [sym_float] = ACTIONS(2805), [anon_sym_DQUOTE] = ACTIONS(2805), [sym_multiline_string] = ACTIONS(2805), [sym_character] = ACTIONS(2805), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2805), }, [STATE(1178)] = { [ts_builtin_sym_end] = ACTIONS(2809), [sym_identifier] = ACTIONS(2811), [anon_sym_import] = ACTIONS(2811), [anon_sym_func] = ACTIONS(2811), [anon_sym_BANG] = ACTIONS(2809), [anon_sym_struct] = ACTIONS(2811), [anon_sym_LPAREN] = ACTIONS(2809), [anon_sym_RPAREN] = ACTIONS(2809), [anon_sym_LBRACE] = ACTIONS(2809), [anon_sym_RBRACE] = ACTIONS(2809), [anon_sym_DASH] = ACTIONS(2809), [anon_sym_DOLLAR] = ACTIONS(2809), [anon_sym_LBRACK] = ACTIONS(2809), [anon_sym_void] = ACTIONS(2811), [anon_sym_anyopaque] = ACTIONS(2811), [anon_sym_bool] = ACTIONS(2811), [anon_sym_int] = ACTIONS(2811), [anon_sym_float] = ACTIONS(2811), [anon_sym_range] = ACTIONS(2811), [anon_sym_i8] = ACTIONS(2811), [anon_sym_i16] = ACTIONS(2811), [anon_sym_i32] = ACTIONS(2811), [anon_sym_i64] = ACTIONS(2811), [anon_sym_u8] = ACTIONS(2811), [anon_sym_u16] = ACTIONS(2811), [anon_sym_u32] = ACTIONS(2811), [anon_sym_u64] = ACTIONS(2811), [anon_sym_isize] = ACTIONS(2811), [anon_sym_usize] = ACTIONS(2811), [anon_sym_f32] = ACTIONS(2811), [anon_sym_f64] = ACTIONS(2811), [anon_sym_c_char] = ACTIONS(2811), [anon_sym_c_schar] = ACTIONS(2811), [anon_sym_c_uchar] = ACTIONS(2811), [anon_sym_c_short] = ACTIONS(2811), [anon_sym_c_ushort] = ACTIONS(2811), [anon_sym_c_int] = ACTIONS(2811), [anon_sym_c_uint] = ACTIONS(2811), [anon_sym_c_long] = ACTIONS(2811), [anon_sym_c_ulong] = ACTIONS(2811), [anon_sym_c_longlong] = ACTIONS(2811), [anon_sym_c_ulonglong] = ACTIONS(2811), [anon_sym_c_float] = ACTIONS(2811), [anon_sym_c_double] = ACTIONS(2811), [anon_sym_c_longdouble] = ACTIONS(2811), [anon_sym_return] = ACTIONS(2811), [anon_sym_yield] = ACTIONS(2811), [anon_sym_break] = ACTIONS(2811), [anon_sym_continue] = ACTIONS(2811), [anon_sym_defer] = ACTIONS(2811), [anon_sym_errdefer] = ACTIONS(2811), [anon_sym_if] = ACTIONS(2811), [anon_sym_else] = ACTIONS(2811), [anon_sym_while] = ACTIONS(2811), [anon_sym_for] = ACTIONS(2811), [anon_sym_match] = ACTIONS(2811), [anon_sym_AMP] = ACTIONS(2809), [anon_sym_try] = ACTIONS(2811), [anon_sym_DOT] = ACTIONS(2809), [anon_sym_true] = ACTIONS(2811), [anon_sym_false] = ACTIONS(2811), [sym_none] = ACTIONS(2811), [sym_undefined] = ACTIONS(2811), [sym_sink] = ACTIONS(2811), [sym_integer] = ACTIONS(2811), [sym_float] = ACTIONS(2809), [anon_sym_DQUOTE] = ACTIONS(2809), [sym_multiline_string] = ACTIONS(2809), [sym_character] = ACTIONS(2809), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2809), }, [STATE(1179)] = { [ts_builtin_sym_end] = ACTIONS(2813), [sym_identifier] = ACTIONS(2815), [anon_sym_import] = ACTIONS(2815), [anon_sym_func] = ACTIONS(2815), [anon_sym_BANG] = ACTIONS(2813), [anon_sym_struct] = ACTIONS(2815), [anon_sym_LPAREN] = ACTIONS(2813), [anon_sym_RPAREN] = ACTIONS(2813), [anon_sym_LBRACE] = ACTIONS(2813), [anon_sym_RBRACE] = ACTIONS(2813), [anon_sym_DASH] = ACTIONS(2813), [anon_sym_DOLLAR] = ACTIONS(2813), [anon_sym_LBRACK] = ACTIONS(2813), [anon_sym_void] = ACTIONS(2815), [anon_sym_anyopaque] = ACTIONS(2815), [anon_sym_bool] = ACTIONS(2815), [anon_sym_int] = ACTIONS(2815), [anon_sym_float] = ACTIONS(2815), [anon_sym_range] = ACTIONS(2815), [anon_sym_i8] = ACTIONS(2815), [anon_sym_i16] = ACTIONS(2815), [anon_sym_i32] = ACTIONS(2815), [anon_sym_i64] = ACTIONS(2815), [anon_sym_u8] = ACTIONS(2815), [anon_sym_u16] = ACTIONS(2815), [anon_sym_u32] = ACTIONS(2815), [anon_sym_u64] = ACTIONS(2815), [anon_sym_isize] = ACTIONS(2815), [anon_sym_usize] = ACTIONS(2815), [anon_sym_f32] = ACTIONS(2815), [anon_sym_f64] = ACTIONS(2815), [anon_sym_c_char] = ACTIONS(2815), [anon_sym_c_schar] = ACTIONS(2815), [anon_sym_c_uchar] = ACTIONS(2815), [anon_sym_c_short] = ACTIONS(2815), [anon_sym_c_ushort] = ACTIONS(2815), [anon_sym_c_int] = ACTIONS(2815), [anon_sym_c_uint] = ACTIONS(2815), [anon_sym_c_long] = ACTIONS(2815), [anon_sym_c_ulong] = ACTIONS(2815), [anon_sym_c_longlong] = ACTIONS(2815), [anon_sym_c_ulonglong] = ACTIONS(2815), [anon_sym_c_float] = ACTIONS(2815), [anon_sym_c_double] = ACTIONS(2815), [anon_sym_c_longdouble] = ACTIONS(2815), [anon_sym_return] = ACTIONS(2815), [anon_sym_yield] = ACTIONS(2815), [anon_sym_break] = ACTIONS(2815), [anon_sym_continue] = ACTIONS(2815), [anon_sym_defer] = ACTIONS(2815), [anon_sym_errdefer] = ACTIONS(2815), [anon_sym_if] = ACTIONS(2815), [anon_sym_else] = ACTIONS(2815), [anon_sym_while] = ACTIONS(2815), [anon_sym_for] = ACTIONS(2815), [anon_sym_match] = ACTIONS(2815), [anon_sym_AMP] = ACTIONS(2813), [anon_sym_try] = ACTIONS(2815), [anon_sym_DOT] = ACTIONS(2813), [anon_sym_true] = ACTIONS(2815), [anon_sym_false] = ACTIONS(2815), [sym_none] = ACTIONS(2815), [sym_undefined] = ACTIONS(2815), [sym_sink] = ACTIONS(2815), [sym_integer] = ACTIONS(2815), [sym_float] = ACTIONS(2813), [anon_sym_DQUOTE] = ACTIONS(2813), [sym_multiline_string] = ACTIONS(2813), [sym_character] = ACTIONS(2813), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2813), }, [STATE(1180)] = { [ts_builtin_sym_end] = ACTIONS(2817), [sym_identifier] = ACTIONS(2819), [anon_sym_import] = ACTIONS(2819), [anon_sym_func] = ACTIONS(2819), [anon_sym_BANG] = ACTIONS(2817), [anon_sym_struct] = ACTIONS(2819), [anon_sym_LPAREN] = ACTIONS(2817), [anon_sym_RPAREN] = ACTIONS(2817), [anon_sym_LBRACE] = ACTIONS(2817), [anon_sym_RBRACE] = ACTIONS(2817), [anon_sym_DASH] = ACTIONS(2817), [anon_sym_DOLLAR] = ACTIONS(2817), [anon_sym_LBRACK] = ACTIONS(2817), [anon_sym_void] = ACTIONS(2819), [anon_sym_anyopaque] = ACTIONS(2819), [anon_sym_bool] = ACTIONS(2819), [anon_sym_int] = ACTIONS(2819), [anon_sym_float] = ACTIONS(2819), [anon_sym_range] = ACTIONS(2819), [anon_sym_i8] = ACTIONS(2819), [anon_sym_i16] = ACTIONS(2819), [anon_sym_i32] = ACTIONS(2819), [anon_sym_i64] = ACTIONS(2819), [anon_sym_u8] = ACTIONS(2819), [anon_sym_u16] = ACTIONS(2819), [anon_sym_u32] = ACTIONS(2819), [anon_sym_u64] = ACTIONS(2819), [anon_sym_isize] = ACTIONS(2819), [anon_sym_usize] = ACTIONS(2819), [anon_sym_f32] = ACTIONS(2819), [anon_sym_f64] = ACTIONS(2819), [anon_sym_c_char] = ACTIONS(2819), [anon_sym_c_schar] = ACTIONS(2819), [anon_sym_c_uchar] = ACTIONS(2819), [anon_sym_c_short] = ACTIONS(2819), [anon_sym_c_ushort] = ACTIONS(2819), [anon_sym_c_int] = ACTIONS(2819), [anon_sym_c_uint] = ACTIONS(2819), [anon_sym_c_long] = ACTIONS(2819), [anon_sym_c_ulong] = ACTIONS(2819), [anon_sym_c_longlong] = ACTIONS(2819), [anon_sym_c_ulonglong] = ACTIONS(2819), [anon_sym_c_float] = ACTIONS(2819), [anon_sym_c_double] = ACTIONS(2819), [anon_sym_c_longdouble] = ACTIONS(2819), [anon_sym_return] = ACTIONS(2819), [anon_sym_yield] = ACTIONS(2819), [anon_sym_break] = ACTIONS(2819), [anon_sym_continue] = ACTIONS(2819), [anon_sym_defer] = ACTIONS(2819), [anon_sym_errdefer] = ACTIONS(2819), [anon_sym_if] = ACTIONS(2819), [anon_sym_else] = ACTIONS(2819), [anon_sym_while] = ACTIONS(2819), [anon_sym_for] = ACTIONS(2819), [anon_sym_match] = ACTIONS(2819), [anon_sym_AMP] = ACTIONS(2817), [anon_sym_try] = ACTIONS(2819), [anon_sym_DOT] = ACTIONS(2817), [anon_sym_true] = ACTIONS(2819), [anon_sym_false] = ACTIONS(2819), [sym_none] = ACTIONS(2819), [sym_undefined] = ACTIONS(2819), [sym_sink] = ACTIONS(2819), [sym_integer] = ACTIONS(2819), [sym_float] = ACTIONS(2817), [anon_sym_DQUOTE] = ACTIONS(2817), [sym_multiline_string] = ACTIONS(2817), [sym_character] = ACTIONS(2817), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2817), }, [STATE(1181)] = { [ts_builtin_sym_end] = ACTIONS(2821), [sym_identifier] = ACTIONS(2823), [anon_sym_import] = ACTIONS(2823), [anon_sym_func] = ACTIONS(2823), [anon_sym_BANG] = ACTIONS(2821), [anon_sym_struct] = ACTIONS(2823), [anon_sym_LPAREN] = ACTIONS(2821), [anon_sym_RPAREN] = ACTIONS(2821), [anon_sym_LBRACE] = ACTIONS(2821), [anon_sym_RBRACE] = ACTIONS(2821), [anon_sym_DASH] = ACTIONS(2821), [anon_sym_DOLLAR] = ACTIONS(2821), [anon_sym_LBRACK] = ACTIONS(2821), [anon_sym_void] = ACTIONS(2823), [anon_sym_anyopaque] = ACTIONS(2823), [anon_sym_bool] = ACTIONS(2823), [anon_sym_int] = ACTIONS(2823), [anon_sym_float] = ACTIONS(2823), [anon_sym_range] = ACTIONS(2823), [anon_sym_i8] = ACTIONS(2823), [anon_sym_i16] = ACTIONS(2823), [anon_sym_i32] = ACTIONS(2823), [anon_sym_i64] = ACTIONS(2823), [anon_sym_u8] = ACTIONS(2823), [anon_sym_u16] = ACTIONS(2823), [anon_sym_u32] = ACTIONS(2823), [anon_sym_u64] = ACTIONS(2823), [anon_sym_isize] = ACTIONS(2823), [anon_sym_usize] = ACTIONS(2823), [anon_sym_f32] = ACTIONS(2823), [anon_sym_f64] = ACTIONS(2823), [anon_sym_c_char] = ACTIONS(2823), [anon_sym_c_schar] = ACTIONS(2823), [anon_sym_c_uchar] = ACTIONS(2823), [anon_sym_c_short] = ACTIONS(2823), [anon_sym_c_ushort] = ACTIONS(2823), [anon_sym_c_int] = ACTIONS(2823), [anon_sym_c_uint] = ACTIONS(2823), [anon_sym_c_long] = ACTIONS(2823), [anon_sym_c_ulong] = ACTIONS(2823), [anon_sym_c_longlong] = ACTIONS(2823), [anon_sym_c_ulonglong] = ACTIONS(2823), [anon_sym_c_float] = ACTIONS(2823), [anon_sym_c_double] = ACTIONS(2823), [anon_sym_c_longdouble] = ACTIONS(2823), [anon_sym_return] = ACTIONS(2823), [anon_sym_yield] = ACTIONS(2823), [anon_sym_break] = ACTIONS(2823), [anon_sym_continue] = ACTIONS(2823), [anon_sym_defer] = ACTIONS(2823), [anon_sym_errdefer] = ACTIONS(2823), [anon_sym_if] = ACTIONS(2823), [anon_sym_else] = ACTIONS(2823), [anon_sym_while] = ACTIONS(2823), [anon_sym_for] = ACTIONS(2823), [anon_sym_match] = ACTIONS(2823), [anon_sym_AMP] = ACTIONS(2821), [anon_sym_try] = ACTIONS(2823), [anon_sym_DOT] = ACTIONS(2821), [anon_sym_true] = ACTIONS(2823), [anon_sym_false] = ACTIONS(2823), [sym_none] = ACTIONS(2823), [sym_undefined] = ACTIONS(2823), [sym_sink] = ACTIONS(2823), [sym_integer] = ACTIONS(2823), [sym_float] = ACTIONS(2821), [anon_sym_DQUOTE] = ACTIONS(2821), [sym_multiline_string] = ACTIONS(2821), [sym_character] = ACTIONS(2821), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2821), }, [STATE(1182)] = { [ts_builtin_sym_end] = ACTIONS(2825), [sym_identifier] = ACTIONS(2827), [anon_sym_import] = ACTIONS(2827), [anon_sym_func] = ACTIONS(2827), [anon_sym_BANG] = ACTIONS(2825), [anon_sym_struct] = ACTIONS(2827), [anon_sym_LPAREN] = ACTIONS(2825), [anon_sym_RPAREN] = ACTIONS(2825), [anon_sym_LBRACE] = ACTIONS(2825), [anon_sym_RBRACE] = ACTIONS(2825), [anon_sym_DASH] = ACTIONS(2825), [anon_sym_DOLLAR] = ACTIONS(2825), [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_void] = ACTIONS(2827), [anon_sym_anyopaque] = ACTIONS(2827), [anon_sym_bool] = ACTIONS(2827), [anon_sym_int] = ACTIONS(2827), [anon_sym_float] = ACTIONS(2827), [anon_sym_range] = ACTIONS(2827), [anon_sym_i8] = ACTIONS(2827), [anon_sym_i16] = ACTIONS(2827), [anon_sym_i32] = ACTIONS(2827), [anon_sym_i64] = ACTIONS(2827), [anon_sym_u8] = ACTIONS(2827), [anon_sym_u16] = ACTIONS(2827), [anon_sym_u32] = ACTIONS(2827), [anon_sym_u64] = ACTIONS(2827), [anon_sym_isize] = ACTIONS(2827), [anon_sym_usize] = ACTIONS(2827), [anon_sym_f32] = ACTIONS(2827), [anon_sym_f64] = ACTIONS(2827), [anon_sym_c_char] = ACTIONS(2827), [anon_sym_c_schar] = ACTIONS(2827), [anon_sym_c_uchar] = ACTIONS(2827), [anon_sym_c_short] = ACTIONS(2827), [anon_sym_c_ushort] = ACTIONS(2827), [anon_sym_c_int] = ACTIONS(2827), [anon_sym_c_uint] = ACTIONS(2827), [anon_sym_c_long] = ACTIONS(2827), [anon_sym_c_ulong] = ACTIONS(2827), [anon_sym_c_longlong] = ACTIONS(2827), [anon_sym_c_ulonglong] = ACTIONS(2827), [anon_sym_c_float] = ACTIONS(2827), [anon_sym_c_double] = ACTIONS(2827), [anon_sym_c_longdouble] = ACTIONS(2827), [anon_sym_return] = ACTIONS(2827), [anon_sym_yield] = ACTIONS(2827), [anon_sym_break] = ACTIONS(2827), [anon_sym_continue] = ACTIONS(2827), [anon_sym_defer] = ACTIONS(2827), [anon_sym_errdefer] = ACTIONS(2827), [anon_sym_if] = ACTIONS(2827), [anon_sym_else] = ACTIONS(2827), [anon_sym_while] = ACTIONS(2827), [anon_sym_for] = ACTIONS(2827), [anon_sym_match] = ACTIONS(2827), [anon_sym_AMP] = ACTIONS(2825), [anon_sym_try] = ACTIONS(2827), [anon_sym_DOT] = ACTIONS(2825), [anon_sym_true] = ACTIONS(2827), [anon_sym_false] = ACTIONS(2827), [sym_none] = ACTIONS(2827), [sym_undefined] = ACTIONS(2827), [sym_sink] = ACTIONS(2827), [sym_integer] = ACTIONS(2827), [sym_float] = ACTIONS(2825), [anon_sym_DQUOTE] = ACTIONS(2825), [sym_multiline_string] = ACTIONS(2825), [sym_character] = ACTIONS(2825), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2825), }, [STATE(1183)] = { [ts_builtin_sym_end] = ACTIONS(2829), [sym_identifier] = ACTIONS(2831), [anon_sym_import] = ACTIONS(2831), [anon_sym_func] = ACTIONS(2831), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_struct] = ACTIONS(2831), [anon_sym_LPAREN] = ACTIONS(2829), [anon_sym_RPAREN] = ACTIONS(2829), [anon_sym_LBRACE] = ACTIONS(2829), [anon_sym_RBRACE] = ACTIONS(2829), [anon_sym_DASH] = ACTIONS(2829), [anon_sym_DOLLAR] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(2829), [anon_sym_void] = ACTIONS(2831), [anon_sym_anyopaque] = ACTIONS(2831), [anon_sym_bool] = ACTIONS(2831), [anon_sym_int] = ACTIONS(2831), [anon_sym_float] = ACTIONS(2831), [anon_sym_range] = ACTIONS(2831), [anon_sym_i8] = ACTIONS(2831), [anon_sym_i16] = ACTIONS(2831), [anon_sym_i32] = ACTIONS(2831), [anon_sym_i64] = ACTIONS(2831), [anon_sym_u8] = ACTIONS(2831), [anon_sym_u16] = ACTIONS(2831), [anon_sym_u32] = ACTIONS(2831), [anon_sym_u64] = ACTIONS(2831), [anon_sym_isize] = ACTIONS(2831), [anon_sym_usize] = ACTIONS(2831), [anon_sym_f32] = ACTIONS(2831), [anon_sym_f64] = ACTIONS(2831), [anon_sym_c_char] = ACTIONS(2831), [anon_sym_c_schar] = ACTIONS(2831), [anon_sym_c_uchar] = ACTIONS(2831), [anon_sym_c_short] = ACTIONS(2831), [anon_sym_c_ushort] = ACTIONS(2831), [anon_sym_c_int] = ACTIONS(2831), [anon_sym_c_uint] = ACTIONS(2831), [anon_sym_c_long] = ACTIONS(2831), [anon_sym_c_ulong] = ACTIONS(2831), [anon_sym_c_longlong] = ACTIONS(2831), [anon_sym_c_ulonglong] = ACTIONS(2831), [anon_sym_c_float] = ACTIONS(2831), [anon_sym_c_double] = ACTIONS(2831), [anon_sym_c_longdouble] = ACTIONS(2831), [anon_sym_return] = ACTIONS(2831), [anon_sym_yield] = ACTIONS(2831), [anon_sym_break] = ACTIONS(2831), [anon_sym_continue] = ACTIONS(2831), [anon_sym_defer] = ACTIONS(2831), [anon_sym_errdefer] = ACTIONS(2831), [anon_sym_if] = ACTIONS(2831), [anon_sym_else] = ACTIONS(2831), [anon_sym_while] = ACTIONS(2831), [anon_sym_for] = ACTIONS(2831), [anon_sym_match] = ACTIONS(2831), [anon_sym_AMP] = ACTIONS(2829), [anon_sym_try] = ACTIONS(2831), [anon_sym_DOT] = ACTIONS(2829), [anon_sym_true] = ACTIONS(2831), [anon_sym_false] = ACTIONS(2831), [sym_none] = ACTIONS(2831), [sym_undefined] = ACTIONS(2831), [sym_sink] = ACTIONS(2831), [sym_integer] = ACTIONS(2831), [sym_float] = ACTIONS(2829), [anon_sym_DQUOTE] = ACTIONS(2829), [sym_multiline_string] = ACTIONS(2829), [sym_character] = ACTIONS(2829), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2829), }, [STATE(1184)] = { [ts_builtin_sym_end] = ACTIONS(2833), [sym_identifier] = ACTIONS(2835), [anon_sym_import] = ACTIONS(2835), [anon_sym_func] = ACTIONS(2835), [anon_sym_BANG] = ACTIONS(2833), [anon_sym_struct] = ACTIONS(2835), [anon_sym_LPAREN] = ACTIONS(2833), [anon_sym_RPAREN] = ACTIONS(2833), [anon_sym_LBRACE] = ACTIONS(2833), [anon_sym_RBRACE] = ACTIONS(2833), [anon_sym_DASH] = ACTIONS(2833), [anon_sym_DOLLAR] = ACTIONS(2833), [anon_sym_LBRACK] = ACTIONS(2833), [anon_sym_void] = ACTIONS(2835), [anon_sym_anyopaque] = ACTIONS(2835), [anon_sym_bool] = ACTIONS(2835), [anon_sym_int] = ACTIONS(2835), [anon_sym_float] = ACTIONS(2835), [anon_sym_range] = ACTIONS(2835), [anon_sym_i8] = ACTIONS(2835), [anon_sym_i16] = ACTIONS(2835), [anon_sym_i32] = ACTIONS(2835), [anon_sym_i64] = ACTIONS(2835), [anon_sym_u8] = ACTIONS(2835), [anon_sym_u16] = ACTIONS(2835), [anon_sym_u32] = ACTIONS(2835), [anon_sym_u64] = ACTIONS(2835), [anon_sym_isize] = ACTIONS(2835), [anon_sym_usize] = ACTIONS(2835), [anon_sym_f32] = ACTIONS(2835), [anon_sym_f64] = ACTIONS(2835), [anon_sym_c_char] = ACTIONS(2835), [anon_sym_c_schar] = ACTIONS(2835), [anon_sym_c_uchar] = ACTIONS(2835), [anon_sym_c_short] = ACTIONS(2835), [anon_sym_c_ushort] = ACTIONS(2835), [anon_sym_c_int] = ACTIONS(2835), [anon_sym_c_uint] = ACTIONS(2835), [anon_sym_c_long] = ACTIONS(2835), [anon_sym_c_ulong] = ACTIONS(2835), [anon_sym_c_longlong] = ACTIONS(2835), [anon_sym_c_ulonglong] = ACTIONS(2835), [anon_sym_c_float] = ACTIONS(2835), [anon_sym_c_double] = ACTIONS(2835), [anon_sym_c_longdouble] = ACTIONS(2835), [anon_sym_return] = ACTIONS(2835), [anon_sym_yield] = ACTIONS(2835), [anon_sym_break] = ACTIONS(2835), [anon_sym_continue] = ACTIONS(2835), [anon_sym_defer] = ACTIONS(2835), [anon_sym_errdefer] = ACTIONS(2835), [anon_sym_if] = ACTIONS(2835), [anon_sym_else] = ACTIONS(2835), [anon_sym_while] = ACTIONS(2835), [anon_sym_for] = ACTIONS(2835), [anon_sym_match] = ACTIONS(2835), [anon_sym_AMP] = ACTIONS(2833), [anon_sym_try] = ACTIONS(2835), [anon_sym_DOT] = ACTIONS(2833), [anon_sym_true] = ACTIONS(2835), [anon_sym_false] = ACTIONS(2835), [sym_none] = ACTIONS(2835), [sym_undefined] = ACTIONS(2835), [sym_sink] = ACTIONS(2835), [sym_integer] = ACTIONS(2835), [sym_float] = ACTIONS(2833), [anon_sym_DQUOTE] = ACTIONS(2833), [sym_multiline_string] = ACTIONS(2833), [sym_character] = ACTIONS(2833), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2833), }, [STATE(1185)] = { [ts_builtin_sym_end] = ACTIONS(2837), [sym_identifier] = ACTIONS(2839), [anon_sym_import] = ACTIONS(2839), [anon_sym_func] = ACTIONS(2839), [anon_sym_BANG] = ACTIONS(2837), [anon_sym_struct] = ACTIONS(2839), [anon_sym_LPAREN] = ACTIONS(2837), [anon_sym_RPAREN] = ACTIONS(2837), [anon_sym_LBRACE] = ACTIONS(2837), [anon_sym_RBRACE] = ACTIONS(2837), [anon_sym_DASH] = ACTIONS(2837), [anon_sym_DOLLAR] = ACTIONS(2837), [anon_sym_LBRACK] = ACTIONS(2837), [anon_sym_void] = ACTIONS(2839), [anon_sym_anyopaque] = ACTIONS(2839), [anon_sym_bool] = ACTIONS(2839), [anon_sym_int] = ACTIONS(2839), [anon_sym_float] = ACTIONS(2839), [anon_sym_range] = ACTIONS(2839), [anon_sym_i8] = ACTIONS(2839), [anon_sym_i16] = ACTIONS(2839), [anon_sym_i32] = ACTIONS(2839), [anon_sym_i64] = ACTIONS(2839), [anon_sym_u8] = ACTIONS(2839), [anon_sym_u16] = ACTIONS(2839), [anon_sym_u32] = ACTIONS(2839), [anon_sym_u64] = ACTIONS(2839), [anon_sym_isize] = ACTIONS(2839), [anon_sym_usize] = ACTIONS(2839), [anon_sym_f32] = ACTIONS(2839), [anon_sym_f64] = ACTIONS(2839), [anon_sym_c_char] = ACTIONS(2839), [anon_sym_c_schar] = ACTIONS(2839), [anon_sym_c_uchar] = ACTIONS(2839), [anon_sym_c_short] = ACTIONS(2839), [anon_sym_c_ushort] = ACTIONS(2839), [anon_sym_c_int] = ACTIONS(2839), [anon_sym_c_uint] = ACTIONS(2839), [anon_sym_c_long] = ACTIONS(2839), [anon_sym_c_ulong] = ACTIONS(2839), [anon_sym_c_longlong] = ACTIONS(2839), [anon_sym_c_ulonglong] = ACTIONS(2839), [anon_sym_c_float] = ACTIONS(2839), [anon_sym_c_double] = ACTIONS(2839), [anon_sym_c_longdouble] = ACTIONS(2839), [anon_sym_return] = ACTIONS(2839), [anon_sym_yield] = ACTIONS(2839), [anon_sym_break] = ACTIONS(2839), [anon_sym_continue] = ACTIONS(2839), [anon_sym_defer] = ACTIONS(2839), [anon_sym_errdefer] = ACTIONS(2839), [anon_sym_if] = ACTIONS(2839), [anon_sym_else] = ACTIONS(2839), [anon_sym_while] = ACTIONS(2839), [anon_sym_for] = ACTIONS(2839), [anon_sym_match] = ACTIONS(2839), [anon_sym_AMP] = ACTIONS(2837), [anon_sym_try] = ACTIONS(2839), [anon_sym_DOT] = ACTIONS(2837), [anon_sym_true] = ACTIONS(2839), [anon_sym_false] = ACTIONS(2839), [sym_none] = ACTIONS(2839), [sym_undefined] = ACTIONS(2839), [sym_sink] = ACTIONS(2839), [sym_integer] = ACTIONS(2839), [sym_float] = ACTIONS(2837), [anon_sym_DQUOTE] = ACTIONS(2837), [sym_multiline_string] = ACTIONS(2837), [sym_character] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2837), }, [STATE(1186)] = { [ts_builtin_sym_end] = ACTIONS(2841), [sym_identifier] = ACTIONS(2843), [anon_sym_import] = ACTIONS(2843), [anon_sym_func] = ACTIONS(2843), [anon_sym_BANG] = ACTIONS(2841), [anon_sym_struct] = ACTIONS(2843), [anon_sym_LPAREN] = ACTIONS(2841), [anon_sym_RPAREN] = ACTIONS(2841), [anon_sym_LBRACE] = ACTIONS(2841), [anon_sym_RBRACE] = ACTIONS(2841), [anon_sym_DASH] = ACTIONS(2841), [anon_sym_DOLLAR] = ACTIONS(2841), [anon_sym_LBRACK] = ACTIONS(2841), [anon_sym_void] = ACTIONS(2843), [anon_sym_anyopaque] = ACTIONS(2843), [anon_sym_bool] = ACTIONS(2843), [anon_sym_int] = ACTIONS(2843), [anon_sym_float] = ACTIONS(2843), [anon_sym_range] = ACTIONS(2843), [anon_sym_i8] = ACTIONS(2843), [anon_sym_i16] = ACTIONS(2843), [anon_sym_i32] = ACTIONS(2843), [anon_sym_i64] = ACTIONS(2843), [anon_sym_u8] = ACTIONS(2843), [anon_sym_u16] = ACTIONS(2843), [anon_sym_u32] = ACTIONS(2843), [anon_sym_u64] = ACTIONS(2843), [anon_sym_isize] = ACTIONS(2843), [anon_sym_usize] = ACTIONS(2843), [anon_sym_f32] = ACTIONS(2843), [anon_sym_f64] = ACTIONS(2843), [anon_sym_c_char] = ACTIONS(2843), [anon_sym_c_schar] = ACTIONS(2843), [anon_sym_c_uchar] = ACTIONS(2843), [anon_sym_c_short] = ACTIONS(2843), [anon_sym_c_ushort] = ACTIONS(2843), [anon_sym_c_int] = ACTIONS(2843), [anon_sym_c_uint] = ACTIONS(2843), [anon_sym_c_long] = ACTIONS(2843), [anon_sym_c_ulong] = ACTIONS(2843), [anon_sym_c_longlong] = ACTIONS(2843), [anon_sym_c_ulonglong] = ACTIONS(2843), [anon_sym_c_float] = ACTIONS(2843), [anon_sym_c_double] = ACTIONS(2843), [anon_sym_c_longdouble] = ACTIONS(2843), [anon_sym_return] = ACTIONS(2843), [anon_sym_yield] = ACTIONS(2843), [anon_sym_break] = ACTIONS(2843), [anon_sym_continue] = ACTIONS(2843), [anon_sym_defer] = ACTIONS(2843), [anon_sym_errdefer] = ACTIONS(2843), [anon_sym_if] = ACTIONS(2843), [anon_sym_else] = ACTIONS(2843), [anon_sym_while] = ACTIONS(2843), [anon_sym_for] = ACTIONS(2843), [anon_sym_match] = ACTIONS(2843), [anon_sym_AMP] = ACTIONS(2841), [anon_sym_try] = ACTIONS(2843), [anon_sym_DOT] = ACTIONS(2841), [anon_sym_true] = ACTIONS(2843), [anon_sym_false] = ACTIONS(2843), [sym_none] = ACTIONS(2843), [sym_undefined] = ACTIONS(2843), [sym_sink] = ACTIONS(2843), [sym_integer] = ACTIONS(2843), [sym_float] = ACTIONS(2841), [anon_sym_DQUOTE] = ACTIONS(2841), [sym_multiline_string] = ACTIONS(2841), [sym_character] = ACTIONS(2841), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2841), }, [STATE(1187)] = { [ts_builtin_sym_end] = ACTIONS(2845), [sym_identifier] = ACTIONS(2847), [anon_sym_import] = ACTIONS(2847), [anon_sym_func] = ACTIONS(2847), [anon_sym_BANG] = ACTIONS(2845), [anon_sym_struct] = ACTIONS(2847), [anon_sym_LPAREN] = ACTIONS(2845), [anon_sym_RPAREN] = ACTIONS(2845), [anon_sym_LBRACE] = ACTIONS(2845), [anon_sym_RBRACE] = ACTIONS(2845), [anon_sym_DASH] = ACTIONS(2845), [anon_sym_DOLLAR] = ACTIONS(2845), [anon_sym_LBRACK] = ACTIONS(2845), [anon_sym_void] = ACTIONS(2847), [anon_sym_anyopaque] = ACTIONS(2847), [anon_sym_bool] = ACTIONS(2847), [anon_sym_int] = ACTIONS(2847), [anon_sym_float] = ACTIONS(2847), [anon_sym_range] = ACTIONS(2847), [anon_sym_i8] = ACTIONS(2847), [anon_sym_i16] = ACTIONS(2847), [anon_sym_i32] = ACTIONS(2847), [anon_sym_i64] = ACTIONS(2847), [anon_sym_u8] = ACTIONS(2847), [anon_sym_u16] = ACTIONS(2847), [anon_sym_u32] = ACTIONS(2847), [anon_sym_u64] = ACTIONS(2847), [anon_sym_isize] = ACTIONS(2847), [anon_sym_usize] = ACTIONS(2847), [anon_sym_f32] = ACTIONS(2847), [anon_sym_f64] = ACTIONS(2847), [anon_sym_c_char] = ACTIONS(2847), [anon_sym_c_schar] = ACTIONS(2847), [anon_sym_c_uchar] = ACTIONS(2847), [anon_sym_c_short] = ACTIONS(2847), [anon_sym_c_ushort] = ACTIONS(2847), [anon_sym_c_int] = ACTIONS(2847), [anon_sym_c_uint] = ACTIONS(2847), [anon_sym_c_long] = ACTIONS(2847), [anon_sym_c_ulong] = ACTIONS(2847), [anon_sym_c_longlong] = ACTIONS(2847), [anon_sym_c_ulonglong] = ACTIONS(2847), [anon_sym_c_float] = ACTIONS(2847), [anon_sym_c_double] = ACTIONS(2847), [anon_sym_c_longdouble] = ACTIONS(2847), [anon_sym_return] = ACTIONS(2847), [anon_sym_yield] = ACTIONS(2847), [anon_sym_break] = ACTIONS(2847), [anon_sym_continue] = ACTIONS(2847), [anon_sym_defer] = ACTIONS(2847), [anon_sym_errdefer] = ACTIONS(2847), [anon_sym_if] = ACTIONS(2847), [anon_sym_else] = ACTIONS(2847), [anon_sym_while] = ACTIONS(2847), [anon_sym_for] = ACTIONS(2847), [anon_sym_match] = ACTIONS(2847), [anon_sym_AMP] = ACTIONS(2845), [anon_sym_try] = ACTIONS(2847), [anon_sym_DOT] = ACTIONS(2845), [anon_sym_true] = ACTIONS(2847), [anon_sym_false] = ACTIONS(2847), [sym_none] = ACTIONS(2847), [sym_undefined] = ACTIONS(2847), [sym_sink] = ACTIONS(2847), [sym_integer] = ACTIONS(2847), [sym_float] = ACTIONS(2845), [anon_sym_DQUOTE] = ACTIONS(2845), [sym_multiline_string] = ACTIONS(2845), [sym_character] = ACTIONS(2845), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2845), }, [STATE(1188)] = { [ts_builtin_sym_end] = ACTIONS(2849), [sym_identifier] = ACTIONS(2851), [anon_sym_import] = ACTIONS(2851), [anon_sym_func] = ACTIONS(2851), [anon_sym_BANG] = ACTIONS(2849), [anon_sym_struct] = ACTIONS(2851), [anon_sym_LPAREN] = ACTIONS(2849), [anon_sym_RPAREN] = ACTIONS(2849), [anon_sym_LBRACE] = ACTIONS(2849), [anon_sym_RBRACE] = ACTIONS(2849), [anon_sym_DASH] = ACTIONS(2849), [anon_sym_DOLLAR] = ACTIONS(2849), [anon_sym_LBRACK] = ACTIONS(2849), [anon_sym_void] = ACTIONS(2851), [anon_sym_anyopaque] = ACTIONS(2851), [anon_sym_bool] = ACTIONS(2851), [anon_sym_int] = ACTIONS(2851), [anon_sym_float] = ACTIONS(2851), [anon_sym_range] = ACTIONS(2851), [anon_sym_i8] = ACTIONS(2851), [anon_sym_i16] = ACTIONS(2851), [anon_sym_i32] = ACTIONS(2851), [anon_sym_i64] = ACTIONS(2851), [anon_sym_u8] = ACTIONS(2851), [anon_sym_u16] = ACTIONS(2851), [anon_sym_u32] = ACTIONS(2851), [anon_sym_u64] = ACTIONS(2851), [anon_sym_isize] = ACTIONS(2851), [anon_sym_usize] = ACTIONS(2851), [anon_sym_f32] = ACTIONS(2851), [anon_sym_f64] = ACTIONS(2851), [anon_sym_c_char] = ACTIONS(2851), [anon_sym_c_schar] = ACTIONS(2851), [anon_sym_c_uchar] = ACTIONS(2851), [anon_sym_c_short] = ACTIONS(2851), [anon_sym_c_ushort] = ACTIONS(2851), [anon_sym_c_int] = ACTIONS(2851), [anon_sym_c_uint] = ACTIONS(2851), [anon_sym_c_long] = ACTIONS(2851), [anon_sym_c_ulong] = ACTIONS(2851), [anon_sym_c_longlong] = ACTIONS(2851), [anon_sym_c_ulonglong] = ACTIONS(2851), [anon_sym_c_float] = ACTIONS(2851), [anon_sym_c_double] = ACTIONS(2851), [anon_sym_c_longdouble] = ACTIONS(2851), [anon_sym_return] = ACTIONS(2851), [anon_sym_yield] = ACTIONS(2851), [anon_sym_break] = ACTIONS(2851), [anon_sym_continue] = ACTIONS(2851), [anon_sym_defer] = ACTIONS(2851), [anon_sym_errdefer] = ACTIONS(2851), [anon_sym_if] = ACTIONS(2851), [anon_sym_else] = ACTIONS(2851), [anon_sym_while] = ACTIONS(2851), [anon_sym_for] = ACTIONS(2851), [anon_sym_match] = ACTIONS(2851), [anon_sym_AMP] = ACTIONS(2849), [anon_sym_try] = ACTIONS(2851), [anon_sym_DOT] = ACTIONS(2849), [anon_sym_true] = ACTIONS(2851), [anon_sym_false] = ACTIONS(2851), [sym_none] = ACTIONS(2851), [sym_undefined] = ACTIONS(2851), [sym_sink] = ACTIONS(2851), [sym_integer] = ACTIONS(2851), [sym_float] = ACTIONS(2849), [anon_sym_DQUOTE] = ACTIONS(2849), [sym_multiline_string] = ACTIONS(2849), [sym_character] = ACTIONS(2849), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2849), }, [STATE(1189)] = { [ts_builtin_sym_end] = ACTIONS(2853), [sym_identifier] = ACTIONS(2855), [anon_sym_import] = ACTIONS(2855), [anon_sym_func] = ACTIONS(2855), [anon_sym_BANG] = ACTIONS(2853), [anon_sym_struct] = ACTIONS(2855), [anon_sym_LPAREN] = ACTIONS(2853), [anon_sym_RPAREN] = ACTIONS(2853), [anon_sym_LBRACE] = ACTIONS(2853), [anon_sym_RBRACE] = ACTIONS(2853), [anon_sym_DASH] = ACTIONS(2853), [anon_sym_DOLLAR] = ACTIONS(2853), [anon_sym_LBRACK] = ACTIONS(2853), [anon_sym_void] = ACTIONS(2855), [anon_sym_anyopaque] = ACTIONS(2855), [anon_sym_bool] = ACTIONS(2855), [anon_sym_int] = ACTIONS(2855), [anon_sym_float] = ACTIONS(2855), [anon_sym_range] = ACTIONS(2855), [anon_sym_i8] = ACTIONS(2855), [anon_sym_i16] = ACTIONS(2855), [anon_sym_i32] = ACTIONS(2855), [anon_sym_i64] = ACTIONS(2855), [anon_sym_u8] = ACTIONS(2855), [anon_sym_u16] = ACTIONS(2855), [anon_sym_u32] = ACTIONS(2855), [anon_sym_u64] = ACTIONS(2855), [anon_sym_isize] = ACTIONS(2855), [anon_sym_usize] = ACTIONS(2855), [anon_sym_f32] = ACTIONS(2855), [anon_sym_f64] = ACTIONS(2855), [anon_sym_c_char] = ACTIONS(2855), [anon_sym_c_schar] = ACTIONS(2855), [anon_sym_c_uchar] = ACTIONS(2855), [anon_sym_c_short] = ACTIONS(2855), [anon_sym_c_ushort] = ACTIONS(2855), [anon_sym_c_int] = ACTIONS(2855), [anon_sym_c_uint] = ACTIONS(2855), [anon_sym_c_long] = ACTIONS(2855), [anon_sym_c_ulong] = ACTIONS(2855), [anon_sym_c_longlong] = ACTIONS(2855), [anon_sym_c_ulonglong] = ACTIONS(2855), [anon_sym_c_float] = ACTIONS(2855), [anon_sym_c_double] = ACTIONS(2855), [anon_sym_c_longdouble] = ACTIONS(2855), [anon_sym_return] = ACTIONS(2855), [anon_sym_yield] = ACTIONS(2855), [anon_sym_break] = ACTIONS(2855), [anon_sym_continue] = ACTIONS(2855), [anon_sym_defer] = ACTIONS(2855), [anon_sym_errdefer] = ACTIONS(2855), [anon_sym_if] = ACTIONS(2855), [anon_sym_else] = ACTIONS(2855), [anon_sym_while] = ACTIONS(2855), [anon_sym_for] = ACTIONS(2855), [anon_sym_match] = ACTIONS(2855), [anon_sym_AMP] = ACTIONS(2853), [anon_sym_try] = ACTIONS(2855), [anon_sym_DOT] = ACTIONS(2853), [anon_sym_true] = ACTIONS(2855), [anon_sym_false] = ACTIONS(2855), [sym_none] = ACTIONS(2855), [sym_undefined] = ACTIONS(2855), [sym_sink] = ACTIONS(2855), [sym_integer] = ACTIONS(2855), [sym_float] = ACTIONS(2853), [anon_sym_DQUOTE] = ACTIONS(2853), [sym_multiline_string] = ACTIONS(2853), [sym_character] = ACTIONS(2853), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2853), }, [STATE(1190)] = { [ts_builtin_sym_end] = ACTIONS(2857), [sym_identifier] = ACTIONS(2859), [anon_sym_import] = ACTIONS(2859), [anon_sym_func] = ACTIONS(2859), [anon_sym_BANG] = ACTIONS(2857), [anon_sym_struct] = ACTIONS(2859), [anon_sym_LPAREN] = ACTIONS(2857), [anon_sym_RPAREN] = ACTIONS(2857), [anon_sym_LBRACE] = ACTIONS(2857), [anon_sym_RBRACE] = ACTIONS(2857), [anon_sym_DASH] = ACTIONS(2857), [anon_sym_DOLLAR] = ACTIONS(2857), [anon_sym_LBRACK] = ACTIONS(2857), [anon_sym_void] = ACTIONS(2859), [anon_sym_anyopaque] = ACTIONS(2859), [anon_sym_bool] = ACTIONS(2859), [anon_sym_int] = ACTIONS(2859), [anon_sym_float] = ACTIONS(2859), [anon_sym_range] = ACTIONS(2859), [anon_sym_i8] = ACTIONS(2859), [anon_sym_i16] = ACTIONS(2859), [anon_sym_i32] = ACTIONS(2859), [anon_sym_i64] = ACTIONS(2859), [anon_sym_u8] = ACTIONS(2859), [anon_sym_u16] = ACTIONS(2859), [anon_sym_u32] = ACTIONS(2859), [anon_sym_u64] = ACTIONS(2859), [anon_sym_isize] = ACTIONS(2859), [anon_sym_usize] = ACTIONS(2859), [anon_sym_f32] = ACTIONS(2859), [anon_sym_f64] = ACTIONS(2859), [anon_sym_c_char] = ACTIONS(2859), [anon_sym_c_schar] = ACTIONS(2859), [anon_sym_c_uchar] = ACTIONS(2859), [anon_sym_c_short] = ACTIONS(2859), [anon_sym_c_ushort] = ACTIONS(2859), [anon_sym_c_int] = ACTIONS(2859), [anon_sym_c_uint] = ACTIONS(2859), [anon_sym_c_long] = ACTIONS(2859), [anon_sym_c_ulong] = ACTIONS(2859), [anon_sym_c_longlong] = ACTIONS(2859), [anon_sym_c_ulonglong] = ACTIONS(2859), [anon_sym_c_float] = ACTIONS(2859), [anon_sym_c_double] = ACTIONS(2859), [anon_sym_c_longdouble] = ACTIONS(2859), [anon_sym_return] = ACTIONS(2859), [anon_sym_yield] = ACTIONS(2859), [anon_sym_break] = ACTIONS(2859), [anon_sym_continue] = ACTIONS(2859), [anon_sym_defer] = ACTIONS(2859), [anon_sym_errdefer] = ACTIONS(2859), [anon_sym_if] = ACTIONS(2859), [anon_sym_else] = ACTIONS(2859), [anon_sym_while] = ACTIONS(2859), [anon_sym_for] = ACTIONS(2859), [anon_sym_match] = ACTIONS(2859), [anon_sym_AMP] = ACTIONS(2857), [anon_sym_try] = ACTIONS(2859), [anon_sym_DOT] = ACTIONS(2857), [anon_sym_true] = ACTIONS(2859), [anon_sym_false] = ACTIONS(2859), [sym_none] = ACTIONS(2859), [sym_undefined] = ACTIONS(2859), [sym_sink] = ACTIONS(2859), [sym_integer] = ACTIONS(2859), [sym_float] = ACTIONS(2857), [anon_sym_DQUOTE] = ACTIONS(2857), [sym_multiline_string] = ACTIONS(2857), [sym_character] = ACTIONS(2857), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2857), }, [STATE(1191)] = { [ts_builtin_sym_end] = ACTIONS(2861), [sym_identifier] = ACTIONS(2863), [anon_sym_import] = ACTIONS(2863), [anon_sym_func] = ACTIONS(2863), [anon_sym_BANG] = ACTIONS(2861), [anon_sym_struct] = ACTIONS(2863), [anon_sym_LPAREN] = ACTIONS(2861), [anon_sym_RPAREN] = ACTIONS(2861), [anon_sym_LBRACE] = ACTIONS(2861), [anon_sym_RBRACE] = ACTIONS(2861), [anon_sym_DASH] = ACTIONS(2861), [anon_sym_DOLLAR] = ACTIONS(2861), [anon_sym_LBRACK] = ACTIONS(2861), [anon_sym_void] = ACTIONS(2863), [anon_sym_anyopaque] = ACTIONS(2863), [anon_sym_bool] = ACTIONS(2863), [anon_sym_int] = ACTIONS(2863), [anon_sym_float] = ACTIONS(2863), [anon_sym_range] = ACTIONS(2863), [anon_sym_i8] = ACTIONS(2863), [anon_sym_i16] = ACTIONS(2863), [anon_sym_i32] = ACTIONS(2863), [anon_sym_i64] = ACTIONS(2863), [anon_sym_u8] = ACTIONS(2863), [anon_sym_u16] = ACTIONS(2863), [anon_sym_u32] = ACTIONS(2863), [anon_sym_u64] = ACTIONS(2863), [anon_sym_isize] = ACTIONS(2863), [anon_sym_usize] = ACTIONS(2863), [anon_sym_f32] = ACTIONS(2863), [anon_sym_f64] = ACTIONS(2863), [anon_sym_c_char] = ACTIONS(2863), [anon_sym_c_schar] = ACTIONS(2863), [anon_sym_c_uchar] = ACTIONS(2863), [anon_sym_c_short] = ACTIONS(2863), [anon_sym_c_ushort] = ACTIONS(2863), [anon_sym_c_int] = ACTIONS(2863), [anon_sym_c_uint] = ACTIONS(2863), [anon_sym_c_long] = ACTIONS(2863), [anon_sym_c_ulong] = ACTIONS(2863), [anon_sym_c_longlong] = ACTIONS(2863), [anon_sym_c_ulonglong] = ACTIONS(2863), [anon_sym_c_float] = ACTIONS(2863), [anon_sym_c_double] = ACTIONS(2863), [anon_sym_c_longdouble] = ACTIONS(2863), [anon_sym_return] = ACTIONS(2863), [anon_sym_yield] = ACTIONS(2863), [anon_sym_break] = ACTIONS(2863), [anon_sym_continue] = ACTIONS(2863), [anon_sym_defer] = ACTIONS(2863), [anon_sym_errdefer] = ACTIONS(2863), [anon_sym_if] = ACTIONS(2863), [anon_sym_else] = ACTIONS(2863), [anon_sym_while] = ACTIONS(2863), [anon_sym_for] = ACTIONS(2863), [anon_sym_match] = ACTIONS(2863), [anon_sym_AMP] = ACTIONS(2861), [anon_sym_try] = ACTIONS(2863), [anon_sym_DOT] = ACTIONS(2861), [anon_sym_true] = ACTIONS(2863), [anon_sym_false] = ACTIONS(2863), [sym_none] = ACTIONS(2863), [sym_undefined] = ACTIONS(2863), [sym_sink] = ACTIONS(2863), [sym_integer] = ACTIONS(2863), [sym_float] = ACTIONS(2861), [anon_sym_DQUOTE] = ACTIONS(2861), [sym_multiline_string] = ACTIONS(2861), [sym_character] = ACTIONS(2861), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2861), }, [STATE(1192)] = { [ts_builtin_sym_end] = ACTIONS(2865), [sym_identifier] = ACTIONS(2867), [anon_sym_import] = ACTIONS(2867), [anon_sym_func] = ACTIONS(2867), [anon_sym_BANG] = ACTIONS(2865), [anon_sym_struct] = ACTIONS(2867), [anon_sym_LPAREN] = ACTIONS(2865), [anon_sym_RPAREN] = ACTIONS(2865), [anon_sym_LBRACE] = ACTIONS(2865), [anon_sym_RBRACE] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(2865), [anon_sym_DOLLAR] = ACTIONS(2865), [anon_sym_LBRACK] = ACTIONS(2865), [anon_sym_void] = ACTIONS(2867), [anon_sym_anyopaque] = ACTIONS(2867), [anon_sym_bool] = ACTIONS(2867), [anon_sym_int] = ACTIONS(2867), [anon_sym_float] = ACTIONS(2867), [anon_sym_range] = ACTIONS(2867), [anon_sym_i8] = ACTIONS(2867), [anon_sym_i16] = ACTIONS(2867), [anon_sym_i32] = ACTIONS(2867), [anon_sym_i64] = ACTIONS(2867), [anon_sym_u8] = ACTIONS(2867), [anon_sym_u16] = ACTIONS(2867), [anon_sym_u32] = ACTIONS(2867), [anon_sym_u64] = ACTIONS(2867), [anon_sym_isize] = ACTIONS(2867), [anon_sym_usize] = ACTIONS(2867), [anon_sym_f32] = ACTIONS(2867), [anon_sym_f64] = ACTIONS(2867), [anon_sym_c_char] = ACTIONS(2867), [anon_sym_c_schar] = ACTIONS(2867), [anon_sym_c_uchar] = ACTIONS(2867), [anon_sym_c_short] = ACTIONS(2867), [anon_sym_c_ushort] = ACTIONS(2867), [anon_sym_c_int] = ACTIONS(2867), [anon_sym_c_uint] = ACTIONS(2867), [anon_sym_c_long] = ACTIONS(2867), [anon_sym_c_ulong] = ACTIONS(2867), [anon_sym_c_longlong] = ACTIONS(2867), [anon_sym_c_ulonglong] = ACTIONS(2867), [anon_sym_c_float] = ACTIONS(2867), [anon_sym_c_double] = ACTIONS(2867), [anon_sym_c_longdouble] = ACTIONS(2867), [anon_sym_return] = ACTIONS(2867), [anon_sym_yield] = ACTIONS(2867), [anon_sym_break] = ACTIONS(2867), [anon_sym_continue] = ACTIONS(2867), [anon_sym_defer] = ACTIONS(2867), [anon_sym_errdefer] = ACTIONS(2867), [anon_sym_if] = ACTIONS(2867), [anon_sym_else] = ACTIONS(2867), [anon_sym_while] = ACTIONS(2867), [anon_sym_for] = ACTIONS(2867), [anon_sym_match] = ACTIONS(2867), [anon_sym_AMP] = ACTIONS(2865), [anon_sym_try] = ACTIONS(2867), [anon_sym_DOT] = ACTIONS(2865), [anon_sym_true] = ACTIONS(2867), [anon_sym_false] = ACTIONS(2867), [sym_none] = ACTIONS(2867), [sym_undefined] = ACTIONS(2867), [sym_sink] = ACTIONS(2867), [sym_integer] = ACTIONS(2867), [sym_float] = ACTIONS(2865), [anon_sym_DQUOTE] = ACTIONS(2865), [sym_multiline_string] = ACTIONS(2865), [sym_character] = ACTIONS(2865), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2865), }, [STATE(1193)] = { [ts_builtin_sym_end] = ACTIONS(2869), [sym_identifier] = ACTIONS(2871), [anon_sym_import] = ACTIONS(2871), [anon_sym_func] = ACTIONS(2871), [anon_sym_BANG] = ACTIONS(2869), [anon_sym_struct] = ACTIONS(2871), [anon_sym_LPAREN] = ACTIONS(2869), [anon_sym_RPAREN] = ACTIONS(2869), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2869), [anon_sym_DASH] = ACTIONS(2869), [anon_sym_DOLLAR] = ACTIONS(2869), [anon_sym_LBRACK] = ACTIONS(2869), [anon_sym_void] = ACTIONS(2871), [anon_sym_anyopaque] = ACTIONS(2871), [anon_sym_bool] = ACTIONS(2871), [anon_sym_int] = ACTIONS(2871), [anon_sym_float] = ACTIONS(2871), [anon_sym_range] = ACTIONS(2871), [anon_sym_i8] = ACTIONS(2871), [anon_sym_i16] = ACTIONS(2871), [anon_sym_i32] = ACTIONS(2871), [anon_sym_i64] = ACTIONS(2871), [anon_sym_u8] = ACTIONS(2871), [anon_sym_u16] = ACTIONS(2871), [anon_sym_u32] = ACTIONS(2871), [anon_sym_u64] = ACTIONS(2871), [anon_sym_isize] = ACTIONS(2871), [anon_sym_usize] = ACTIONS(2871), [anon_sym_f32] = ACTIONS(2871), [anon_sym_f64] = ACTIONS(2871), [anon_sym_c_char] = ACTIONS(2871), [anon_sym_c_schar] = ACTIONS(2871), [anon_sym_c_uchar] = ACTIONS(2871), [anon_sym_c_short] = ACTIONS(2871), [anon_sym_c_ushort] = ACTIONS(2871), [anon_sym_c_int] = ACTIONS(2871), [anon_sym_c_uint] = ACTIONS(2871), [anon_sym_c_long] = ACTIONS(2871), [anon_sym_c_ulong] = ACTIONS(2871), [anon_sym_c_longlong] = ACTIONS(2871), [anon_sym_c_ulonglong] = ACTIONS(2871), [anon_sym_c_float] = ACTIONS(2871), [anon_sym_c_double] = ACTIONS(2871), [anon_sym_c_longdouble] = ACTIONS(2871), [anon_sym_return] = ACTIONS(2871), [anon_sym_yield] = ACTIONS(2871), [anon_sym_break] = ACTIONS(2871), [anon_sym_continue] = ACTIONS(2871), [anon_sym_defer] = ACTIONS(2871), [anon_sym_errdefer] = ACTIONS(2871), [anon_sym_if] = ACTIONS(2871), [anon_sym_else] = ACTIONS(2871), [anon_sym_while] = ACTIONS(2871), [anon_sym_for] = ACTIONS(2871), [anon_sym_match] = ACTIONS(2871), [anon_sym_AMP] = ACTIONS(2869), [anon_sym_try] = ACTIONS(2871), [anon_sym_DOT] = ACTIONS(2869), [anon_sym_true] = ACTIONS(2871), [anon_sym_false] = ACTIONS(2871), [sym_none] = ACTIONS(2871), [sym_undefined] = ACTIONS(2871), [sym_sink] = ACTIONS(2871), [sym_integer] = ACTIONS(2871), [sym_float] = ACTIONS(2869), [anon_sym_DQUOTE] = ACTIONS(2869), [sym_multiline_string] = ACTIONS(2869), [sym_character] = ACTIONS(2869), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2869), }, [STATE(1194)] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2875), [anon_sym_import] = ACTIONS(2875), [anon_sym_func] = ACTIONS(2875), [anon_sym_BANG] = ACTIONS(2873), [anon_sym_struct] = ACTIONS(2875), [anon_sym_LPAREN] = ACTIONS(2873), [anon_sym_RPAREN] = ACTIONS(2873), [anon_sym_LBRACE] = ACTIONS(2873), [anon_sym_RBRACE] = ACTIONS(2873), [anon_sym_DASH] = ACTIONS(2873), [anon_sym_DOLLAR] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [anon_sym_void] = ACTIONS(2875), [anon_sym_anyopaque] = ACTIONS(2875), [anon_sym_bool] = ACTIONS(2875), [anon_sym_int] = ACTIONS(2875), [anon_sym_float] = ACTIONS(2875), [anon_sym_range] = ACTIONS(2875), [anon_sym_i8] = ACTIONS(2875), [anon_sym_i16] = ACTIONS(2875), [anon_sym_i32] = ACTIONS(2875), [anon_sym_i64] = ACTIONS(2875), [anon_sym_u8] = ACTIONS(2875), [anon_sym_u16] = ACTIONS(2875), [anon_sym_u32] = ACTIONS(2875), [anon_sym_u64] = ACTIONS(2875), [anon_sym_isize] = ACTIONS(2875), [anon_sym_usize] = ACTIONS(2875), [anon_sym_f32] = ACTIONS(2875), [anon_sym_f64] = ACTIONS(2875), [anon_sym_c_char] = ACTIONS(2875), [anon_sym_c_schar] = ACTIONS(2875), [anon_sym_c_uchar] = ACTIONS(2875), [anon_sym_c_short] = ACTIONS(2875), [anon_sym_c_ushort] = ACTIONS(2875), [anon_sym_c_int] = ACTIONS(2875), [anon_sym_c_uint] = ACTIONS(2875), [anon_sym_c_long] = ACTIONS(2875), [anon_sym_c_ulong] = ACTIONS(2875), [anon_sym_c_longlong] = ACTIONS(2875), [anon_sym_c_ulonglong] = ACTIONS(2875), [anon_sym_c_float] = ACTIONS(2875), [anon_sym_c_double] = ACTIONS(2875), [anon_sym_c_longdouble] = ACTIONS(2875), [anon_sym_return] = ACTIONS(2875), [anon_sym_yield] = ACTIONS(2875), [anon_sym_break] = ACTIONS(2875), [anon_sym_continue] = ACTIONS(2875), [anon_sym_defer] = ACTIONS(2875), [anon_sym_errdefer] = ACTIONS(2875), [anon_sym_if] = ACTIONS(2875), [anon_sym_else] = ACTIONS(2875), [anon_sym_while] = ACTIONS(2875), [anon_sym_for] = ACTIONS(2875), [anon_sym_match] = ACTIONS(2875), [anon_sym_AMP] = ACTIONS(2873), [anon_sym_try] = ACTIONS(2875), [anon_sym_DOT] = ACTIONS(2873), [anon_sym_true] = ACTIONS(2875), [anon_sym_false] = ACTIONS(2875), [sym_none] = ACTIONS(2875), [sym_undefined] = ACTIONS(2875), [sym_sink] = ACTIONS(2875), [sym_integer] = ACTIONS(2875), [sym_float] = ACTIONS(2873), [anon_sym_DQUOTE] = ACTIONS(2873), [sym_multiline_string] = ACTIONS(2873), [sym_character] = ACTIONS(2873), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2873), }, [STATE(1195)] = { [ts_builtin_sym_end] = ACTIONS(2877), [sym_identifier] = ACTIONS(2879), [anon_sym_import] = ACTIONS(2879), [anon_sym_func] = ACTIONS(2879), [anon_sym_BANG] = ACTIONS(2877), [anon_sym_struct] = ACTIONS(2879), [anon_sym_LPAREN] = ACTIONS(2877), [anon_sym_RPAREN] = ACTIONS(2877), [anon_sym_LBRACE] = ACTIONS(2877), [anon_sym_RBRACE] = ACTIONS(2877), [anon_sym_DASH] = ACTIONS(2877), [anon_sym_DOLLAR] = ACTIONS(2877), [anon_sym_LBRACK] = ACTIONS(2877), [anon_sym_void] = ACTIONS(2879), [anon_sym_anyopaque] = ACTIONS(2879), [anon_sym_bool] = ACTIONS(2879), [anon_sym_int] = ACTIONS(2879), [anon_sym_float] = ACTIONS(2879), [anon_sym_range] = ACTIONS(2879), [anon_sym_i8] = ACTIONS(2879), [anon_sym_i16] = ACTIONS(2879), [anon_sym_i32] = ACTIONS(2879), [anon_sym_i64] = ACTIONS(2879), [anon_sym_u8] = ACTIONS(2879), [anon_sym_u16] = ACTIONS(2879), [anon_sym_u32] = ACTIONS(2879), [anon_sym_u64] = ACTIONS(2879), [anon_sym_isize] = ACTIONS(2879), [anon_sym_usize] = ACTIONS(2879), [anon_sym_f32] = ACTIONS(2879), [anon_sym_f64] = ACTIONS(2879), [anon_sym_c_char] = ACTIONS(2879), [anon_sym_c_schar] = ACTIONS(2879), [anon_sym_c_uchar] = ACTIONS(2879), [anon_sym_c_short] = ACTIONS(2879), [anon_sym_c_ushort] = ACTIONS(2879), [anon_sym_c_int] = ACTIONS(2879), [anon_sym_c_uint] = ACTIONS(2879), [anon_sym_c_long] = ACTIONS(2879), [anon_sym_c_ulong] = ACTIONS(2879), [anon_sym_c_longlong] = ACTIONS(2879), [anon_sym_c_ulonglong] = ACTIONS(2879), [anon_sym_c_float] = ACTIONS(2879), [anon_sym_c_double] = ACTIONS(2879), [anon_sym_c_longdouble] = ACTIONS(2879), [anon_sym_return] = ACTIONS(2879), [anon_sym_yield] = ACTIONS(2879), [anon_sym_break] = ACTIONS(2879), [anon_sym_continue] = ACTIONS(2879), [anon_sym_defer] = ACTIONS(2879), [anon_sym_errdefer] = ACTIONS(2879), [anon_sym_if] = ACTIONS(2879), [anon_sym_else] = ACTIONS(2879), [anon_sym_while] = ACTIONS(2879), [anon_sym_for] = ACTIONS(2879), [anon_sym_match] = ACTIONS(2879), [anon_sym_AMP] = ACTIONS(2877), [anon_sym_try] = ACTIONS(2879), [anon_sym_DOT] = ACTIONS(2877), [anon_sym_true] = ACTIONS(2879), [anon_sym_false] = ACTIONS(2879), [sym_none] = ACTIONS(2879), [sym_undefined] = ACTIONS(2879), [sym_sink] = ACTIONS(2879), [sym_integer] = ACTIONS(2879), [sym_float] = ACTIONS(2877), [anon_sym_DQUOTE] = ACTIONS(2877), [sym_multiline_string] = ACTIONS(2877), [sym_character] = ACTIONS(2877), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2877), }, [STATE(1196)] = { [ts_builtin_sym_end] = ACTIONS(2881), [sym_identifier] = ACTIONS(2883), [anon_sym_import] = ACTIONS(2883), [anon_sym_func] = ACTIONS(2883), [anon_sym_BANG] = ACTIONS(2881), [anon_sym_struct] = ACTIONS(2883), [anon_sym_LPAREN] = ACTIONS(2881), [anon_sym_RPAREN] = ACTIONS(2881), [anon_sym_LBRACE] = ACTIONS(2881), [anon_sym_RBRACE] = ACTIONS(2881), [anon_sym_DASH] = ACTIONS(2881), [anon_sym_DOLLAR] = ACTIONS(2881), [anon_sym_LBRACK] = ACTIONS(2881), [anon_sym_void] = ACTIONS(2883), [anon_sym_anyopaque] = ACTIONS(2883), [anon_sym_bool] = ACTIONS(2883), [anon_sym_int] = ACTIONS(2883), [anon_sym_float] = ACTIONS(2883), [anon_sym_range] = ACTIONS(2883), [anon_sym_i8] = ACTIONS(2883), [anon_sym_i16] = ACTIONS(2883), [anon_sym_i32] = ACTIONS(2883), [anon_sym_i64] = ACTIONS(2883), [anon_sym_u8] = ACTIONS(2883), [anon_sym_u16] = ACTIONS(2883), [anon_sym_u32] = ACTIONS(2883), [anon_sym_u64] = ACTIONS(2883), [anon_sym_isize] = ACTIONS(2883), [anon_sym_usize] = ACTIONS(2883), [anon_sym_f32] = ACTIONS(2883), [anon_sym_f64] = ACTIONS(2883), [anon_sym_c_char] = ACTIONS(2883), [anon_sym_c_schar] = ACTIONS(2883), [anon_sym_c_uchar] = ACTIONS(2883), [anon_sym_c_short] = ACTIONS(2883), [anon_sym_c_ushort] = ACTIONS(2883), [anon_sym_c_int] = ACTIONS(2883), [anon_sym_c_uint] = ACTIONS(2883), [anon_sym_c_long] = ACTIONS(2883), [anon_sym_c_ulong] = ACTIONS(2883), [anon_sym_c_longlong] = ACTIONS(2883), [anon_sym_c_ulonglong] = ACTIONS(2883), [anon_sym_c_float] = ACTIONS(2883), [anon_sym_c_double] = ACTIONS(2883), [anon_sym_c_longdouble] = ACTIONS(2883), [anon_sym_return] = ACTIONS(2883), [anon_sym_yield] = ACTIONS(2883), [anon_sym_break] = ACTIONS(2883), [anon_sym_continue] = ACTIONS(2883), [anon_sym_defer] = ACTIONS(2883), [anon_sym_errdefer] = ACTIONS(2883), [anon_sym_if] = ACTIONS(2883), [anon_sym_else] = ACTIONS(2883), [anon_sym_while] = ACTIONS(2883), [anon_sym_for] = ACTIONS(2883), [anon_sym_match] = ACTIONS(2883), [anon_sym_AMP] = ACTIONS(2881), [anon_sym_try] = ACTIONS(2883), [anon_sym_DOT] = ACTIONS(2881), [anon_sym_true] = ACTIONS(2883), [anon_sym_false] = ACTIONS(2883), [sym_none] = ACTIONS(2883), [sym_undefined] = ACTIONS(2883), [sym_sink] = ACTIONS(2883), [sym_integer] = ACTIONS(2883), [sym_float] = ACTIONS(2881), [anon_sym_DQUOTE] = ACTIONS(2881), [sym_multiline_string] = ACTIONS(2881), [sym_character] = ACTIONS(2881), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2881), }, [STATE(1197)] = { [ts_builtin_sym_end] = ACTIONS(2885), [sym_identifier] = ACTIONS(2887), [anon_sym_import] = ACTIONS(2887), [anon_sym_func] = ACTIONS(2887), [anon_sym_BANG] = ACTIONS(2885), [anon_sym_struct] = ACTIONS(2887), [anon_sym_LPAREN] = ACTIONS(2885), [anon_sym_RPAREN] = ACTIONS(2885), [anon_sym_LBRACE] = ACTIONS(2885), [anon_sym_RBRACE] = ACTIONS(2885), [anon_sym_DASH] = ACTIONS(2885), [anon_sym_DOLLAR] = ACTIONS(2885), [anon_sym_LBRACK] = ACTIONS(2885), [anon_sym_void] = ACTIONS(2887), [anon_sym_anyopaque] = ACTIONS(2887), [anon_sym_bool] = ACTIONS(2887), [anon_sym_int] = ACTIONS(2887), [anon_sym_float] = ACTIONS(2887), [anon_sym_range] = ACTIONS(2887), [anon_sym_i8] = ACTIONS(2887), [anon_sym_i16] = ACTIONS(2887), [anon_sym_i32] = ACTIONS(2887), [anon_sym_i64] = ACTIONS(2887), [anon_sym_u8] = ACTIONS(2887), [anon_sym_u16] = ACTIONS(2887), [anon_sym_u32] = ACTIONS(2887), [anon_sym_u64] = ACTIONS(2887), [anon_sym_isize] = ACTIONS(2887), [anon_sym_usize] = ACTIONS(2887), [anon_sym_f32] = ACTIONS(2887), [anon_sym_f64] = ACTIONS(2887), [anon_sym_c_char] = ACTIONS(2887), [anon_sym_c_schar] = ACTIONS(2887), [anon_sym_c_uchar] = ACTIONS(2887), [anon_sym_c_short] = ACTIONS(2887), [anon_sym_c_ushort] = ACTIONS(2887), [anon_sym_c_int] = ACTIONS(2887), [anon_sym_c_uint] = ACTIONS(2887), [anon_sym_c_long] = ACTIONS(2887), [anon_sym_c_ulong] = ACTIONS(2887), [anon_sym_c_longlong] = ACTIONS(2887), [anon_sym_c_ulonglong] = ACTIONS(2887), [anon_sym_c_float] = ACTIONS(2887), [anon_sym_c_double] = ACTIONS(2887), [anon_sym_c_longdouble] = ACTIONS(2887), [anon_sym_return] = ACTIONS(2887), [anon_sym_yield] = ACTIONS(2887), [anon_sym_break] = ACTIONS(2887), [anon_sym_continue] = ACTIONS(2887), [anon_sym_defer] = ACTIONS(2887), [anon_sym_errdefer] = ACTIONS(2887), [anon_sym_if] = ACTIONS(2887), [anon_sym_else] = ACTIONS(2887), [anon_sym_while] = ACTIONS(2887), [anon_sym_for] = ACTIONS(2887), [anon_sym_match] = ACTIONS(2887), [anon_sym_AMP] = ACTIONS(2885), [anon_sym_try] = ACTIONS(2887), [anon_sym_DOT] = ACTIONS(2885), [anon_sym_true] = ACTIONS(2887), [anon_sym_false] = ACTIONS(2887), [sym_none] = ACTIONS(2887), [sym_undefined] = ACTIONS(2887), [sym_sink] = ACTIONS(2887), [sym_integer] = ACTIONS(2887), [sym_float] = ACTIONS(2885), [anon_sym_DQUOTE] = ACTIONS(2885), [sym_multiline_string] = ACTIONS(2885), [sym_character] = ACTIONS(2885), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2885), }, [STATE(1198)] = { [ts_builtin_sym_end] = ACTIONS(2889), [sym_identifier] = ACTIONS(2891), [anon_sym_import] = ACTIONS(2891), [anon_sym_func] = ACTIONS(2891), [anon_sym_BANG] = ACTIONS(2889), [anon_sym_struct] = ACTIONS(2891), [anon_sym_LPAREN] = ACTIONS(2889), [anon_sym_RPAREN] = ACTIONS(2889), [anon_sym_LBRACE] = ACTIONS(2889), [anon_sym_RBRACE] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(2889), [anon_sym_DOLLAR] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(2889), [anon_sym_void] = ACTIONS(2891), [anon_sym_anyopaque] = ACTIONS(2891), [anon_sym_bool] = ACTIONS(2891), [anon_sym_int] = ACTIONS(2891), [anon_sym_float] = ACTIONS(2891), [anon_sym_range] = ACTIONS(2891), [anon_sym_i8] = ACTIONS(2891), [anon_sym_i16] = ACTIONS(2891), [anon_sym_i32] = ACTIONS(2891), [anon_sym_i64] = ACTIONS(2891), [anon_sym_u8] = ACTIONS(2891), [anon_sym_u16] = ACTIONS(2891), [anon_sym_u32] = ACTIONS(2891), [anon_sym_u64] = ACTIONS(2891), [anon_sym_isize] = ACTIONS(2891), [anon_sym_usize] = ACTIONS(2891), [anon_sym_f32] = ACTIONS(2891), [anon_sym_f64] = ACTIONS(2891), [anon_sym_c_char] = ACTIONS(2891), [anon_sym_c_schar] = ACTIONS(2891), [anon_sym_c_uchar] = ACTIONS(2891), [anon_sym_c_short] = ACTIONS(2891), [anon_sym_c_ushort] = ACTIONS(2891), [anon_sym_c_int] = ACTIONS(2891), [anon_sym_c_uint] = ACTIONS(2891), [anon_sym_c_long] = ACTIONS(2891), [anon_sym_c_ulong] = ACTIONS(2891), [anon_sym_c_longlong] = ACTIONS(2891), [anon_sym_c_ulonglong] = ACTIONS(2891), [anon_sym_c_float] = ACTIONS(2891), [anon_sym_c_double] = ACTIONS(2891), [anon_sym_c_longdouble] = ACTIONS(2891), [anon_sym_return] = ACTIONS(2891), [anon_sym_yield] = ACTIONS(2891), [anon_sym_break] = ACTIONS(2891), [anon_sym_continue] = ACTIONS(2891), [anon_sym_defer] = ACTIONS(2891), [anon_sym_errdefer] = ACTIONS(2891), [anon_sym_if] = ACTIONS(2891), [anon_sym_else] = ACTIONS(2891), [anon_sym_while] = ACTIONS(2891), [anon_sym_for] = ACTIONS(2891), [anon_sym_match] = ACTIONS(2891), [anon_sym_AMP] = ACTIONS(2889), [anon_sym_try] = ACTIONS(2891), [anon_sym_DOT] = ACTIONS(2889), [anon_sym_true] = ACTIONS(2891), [anon_sym_false] = ACTIONS(2891), [sym_none] = ACTIONS(2891), [sym_undefined] = ACTIONS(2891), [sym_sink] = ACTIONS(2891), [sym_integer] = ACTIONS(2891), [sym_float] = ACTIONS(2889), [anon_sym_DQUOTE] = ACTIONS(2889), [sym_multiline_string] = ACTIONS(2889), [sym_character] = ACTIONS(2889), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2889), }, [STATE(1199)] = { [ts_builtin_sym_end] = ACTIONS(2893), [sym_identifier] = ACTIONS(2895), [anon_sym_import] = ACTIONS(2895), [anon_sym_func] = ACTIONS(2895), [anon_sym_BANG] = ACTIONS(2893), [anon_sym_struct] = ACTIONS(2895), [anon_sym_LPAREN] = ACTIONS(2893), [anon_sym_RPAREN] = ACTIONS(2893), [anon_sym_LBRACE] = ACTIONS(2893), [anon_sym_RBRACE] = ACTIONS(2893), [anon_sym_DASH] = ACTIONS(2893), [anon_sym_DOLLAR] = ACTIONS(2893), [anon_sym_LBRACK] = ACTIONS(2893), [anon_sym_void] = ACTIONS(2895), [anon_sym_anyopaque] = ACTIONS(2895), [anon_sym_bool] = ACTIONS(2895), [anon_sym_int] = ACTIONS(2895), [anon_sym_float] = ACTIONS(2895), [anon_sym_range] = ACTIONS(2895), [anon_sym_i8] = ACTIONS(2895), [anon_sym_i16] = ACTIONS(2895), [anon_sym_i32] = ACTIONS(2895), [anon_sym_i64] = ACTIONS(2895), [anon_sym_u8] = ACTIONS(2895), [anon_sym_u16] = ACTIONS(2895), [anon_sym_u32] = ACTIONS(2895), [anon_sym_u64] = ACTIONS(2895), [anon_sym_isize] = ACTIONS(2895), [anon_sym_usize] = ACTIONS(2895), [anon_sym_f32] = ACTIONS(2895), [anon_sym_f64] = ACTIONS(2895), [anon_sym_c_char] = ACTIONS(2895), [anon_sym_c_schar] = ACTIONS(2895), [anon_sym_c_uchar] = ACTIONS(2895), [anon_sym_c_short] = ACTIONS(2895), [anon_sym_c_ushort] = ACTIONS(2895), [anon_sym_c_int] = ACTIONS(2895), [anon_sym_c_uint] = ACTIONS(2895), [anon_sym_c_long] = ACTIONS(2895), [anon_sym_c_ulong] = ACTIONS(2895), [anon_sym_c_longlong] = ACTIONS(2895), [anon_sym_c_ulonglong] = ACTIONS(2895), [anon_sym_c_float] = ACTIONS(2895), [anon_sym_c_double] = ACTIONS(2895), [anon_sym_c_longdouble] = ACTIONS(2895), [anon_sym_return] = ACTIONS(2895), [anon_sym_yield] = ACTIONS(2895), [anon_sym_break] = ACTIONS(2895), [anon_sym_continue] = ACTIONS(2895), [anon_sym_defer] = ACTIONS(2895), [anon_sym_errdefer] = ACTIONS(2895), [anon_sym_if] = ACTIONS(2895), [anon_sym_else] = ACTIONS(2895), [anon_sym_while] = ACTIONS(2895), [anon_sym_for] = ACTIONS(2895), [anon_sym_match] = ACTIONS(2895), [anon_sym_AMP] = ACTIONS(2893), [anon_sym_try] = ACTIONS(2895), [anon_sym_DOT] = ACTIONS(2893), [anon_sym_true] = ACTIONS(2895), [anon_sym_false] = ACTIONS(2895), [sym_none] = ACTIONS(2895), [sym_undefined] = ACTIONS(2895), [sym_sink] = ACTIONS(2895), [sym_integer] = ACTIONS(2895), [sym_float] = ACTIONS(2893), [anon_sym_DQUOTE] = ACTIONS(2893), [sym_multiline_string] = ACTIONS(2893), [sym_character] = ACTIONS(2893), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2893), }, [STATE(1200)] = { [ts_builtin_sym_end] = ACTIONS(2897), [sym_identifier] = ACTIONS(2899), [anon_sym_import] = ACTIONS(2899), [anon_sym_func] = ACTIONS(2899), [anon_sym_BANG] = ACTIONS(2897), [anon_sym_struct] = ACTIONS(2899), [anon_sym_LPAREN] = ACTIONS(2897), [anon_sym_RPAREN] = ACTIONS(2897), [anon_sym_LBRACE] = ACTIONS(2897), [anon_sym_RBRACE] = ACTIONS(2897), [anon_sym_DASH] = ACTIONS(2897), [anon_sym_DOLLAR] = ACTIONS(2897), [anon_sym_LBRACK] = ACTIONS(2897), [anon_sym_void] = ACTIONS(2899), [anon_sym_anyopaque] = ACTIONS(2899), [anon_sym_bool] = ACTIONS(2899), [anon_sym_int] = ACTIONS(2899), [anon_sym_float] = ACTIONS(2899), [anon_sym_range] = ACTIONS(2899), [anon_sym_i8] = ACTIONS(2899), [anon_sym_i16] = ACTIONS(2899), [anon_sym_i32] = ACTIONS(2899), [anon_sym_i64] = ACTIONS(2899), [anon_sym_u8] = ACTIONS(2899), [anon_sym_u16] = ACTIONS(2899), [anon_sym_u32] = ACTIONS(2899), [anon_sym_u64] = ACTIONS(2899), [anon_sym_isize] = ACTIONS(2899), [anon_sym_usize] = ACTIONS(2899), [anon_sym_f32] = ACTIONS(2899), [anon_sym_f64] = ACTIONS(2899), [anon_sym_c_char] = ACTIONS(2899), [anon_sym_c_schar] = ACTIONS(2899), [anon_sym_c_uchar] = ACTIONS(2899), [anon_sym_c_short] = ACTIONS(2899), [anon_sym_c_ushort] = ACTIONS(2899), [anon_sym_c_int] = ACTIONS(2899), [anon_sym_c_uint] = ACTIONS(2899), [anon_sym_c_long] = ACTIONS(2899), [anon_sym_c_ulong] = ACTIONS(2899), [anon_sym_c_longlong] = ACTIONS(2899), [anon_sym_c_ulonglong] = ACTIONS(2899), [anon_sym_c_float] = ACTIONS(2899), [anon_sym_c_double] = ACTIONS(2899), [anon_sym_c_longdouble] = ACTIONS(2899), [anon_sym_return] = ACTIONS(2899), [anon_sym_yield] = ACTIONS(2899), [anon_sym_break] = ACTIONS(2899), [anon_sym_continue] = ACTIONS(2899), [anon_sym_defer] = ACTIONS(2899), [anon_sym_errdefer] = ACTIONS(2899), [anon_sym_if] = ACTIONS(2899), [anon_sym_else] = ACTIONS(2899), [anon_sym_while] = ACTIONS(2899), [anon_sym_for] = ACTIONS(2899), [anon_sym_match] = ACTIONS(2899), [anon_sym_AMP] = ACTIONS(2897), [anon_sym_try] = ACTIONS(2899), [anon_sym_DOT] = ACTIONS(2897), [anon_sym_true] = ACTIONS(2899), [anon_sym_false] = ACTIONS(2899), [sym_none] = ACTIONS(2899), [sym_undefined] = ACTIONS(2899), [sym_sink] = ACTIONS(2899), [sym_integer] = ACTIONS(2899), [sym_float] = ACTIONS(2897), [anon_sym_DQUOTE] = ACTIONS(2897), [sym_multiline_string] = ACTIONS(2897), [sym_character] = ACTIONS(2897), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2897), }, [STATE(1201)] = { [ts_builtin_sym_end] = ACTIONS(2901), [sym_identifier] = ACTIONS(2903), [anon_sym_import] = ACTIONS(2903), [anon_sym_func] = ACTIONS(2903), [anon_sym_BANG] = ACTIONS(2901), [anon_sym_struct] = ACTIONS(2903), [anon_sym_LPAREN] = ACTIONS(2901), [anon_sym_RPAREN] = ACTIONS(2901), [anon_sym_LBRACE] = ACTIONS(2901), [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_DASH] = ACTIONS(2901), [anon_sym_DOLLAR] = ACTIONS(2901), [anon_sym_LBRACK] = ACTIONS(2901), [anon_sym_void] = ACTIONS(2903), [anon_sym_anyopaque] = ACTIONS(2903), [anon_sym_bool] = ACTIONS(2903), [anon_sym_int] = ACTIONS(2903), [anon_sym_float] = ACTIONS(2903), [anon_sym_range] = ACTIONS(2903), [anon_sym_i8] = ACTIONS(2903), [anon_sym_i16] = ACTIONS(2903), [anon_sym_i32] = ACTIONS(2903), [anon_sym_i64] = ACTIONS(2903), [anon_sym_u8] = ACTIONS(2903), [anon_sym_u16] = ACTIONS(2903), [anon_sym_u32] = ACTIONS(2903), [anon_sym_u64] = ACTIONS(2903), [anon_sym_isize] = ACTIONS(2903), [anon_sym_usize] = ACTIONS(2903), [anon_sym_f32] = ACTIONS(2903), [anon_sym_f64] = ACTIONS(2903), [anon_sym_c_char] = ACTIONS(2903), [anon_sym_c_schar] = ACTIONS(2903), [anon_sym_c_uchar] = ACTIONS(2903), [anon_sym_c_short] = ACTIONS(2903), [anon_sym_c_ushort] = ACTIONS(2903), [anon_sym_c_int] = ACTIONS(2903), [anon_sym_c_uint] = ACTIONS(2903), [anon_sym_c_long] = ACTIONS(2903), [anon_sym_c_ulong] = ACTIONS(2903), [anon_sym_c_longlong] = ACTIONS(2903), [anon_sym_c_ulonglong] = ACTIONS(2903), [anon_sym_c_float] = ACTIONS(2903), [anon_sym_c_double] = ACTIONS(2903), [anon_sym_c_longdouble] = ACTIONS(2903), [anon_sym_return] = ACTIONS(2903), [anon_sym_yield] = ACTIONS(2903), [anon_sym_break] = ACTIONS(2903), [anon_sym_continue] = ACTIONS(2903), [anon_sym_defer] = ACTIONS(2903), [anon_sym_errdefer] = ACTIONS(2903), [anon_sym_if] = ACTIONS(2903), [anon_sym_else] = ACTIONS(2903), [anon_sym_while] = ACTIONS(2903), [anon_sym_for] = ACTIONS(2903), [anon_sym_match] = ACTIONS(2903), [anon_sym_AMP] = ACTIONS(2901), [anon_sym_try] = ACTIONS(2903), [anon_sym_DOT] = ACTIONS(2901), [anon_sym_true] = ACTIONS(2903), [anon_sym_false] = ACTIONS(2903), [sym_none] = ACTIONS(2903), [sym_undefined] = ACTIONS(2903), [sym_sink] = ACTIONS(2903), [sym_integer] = ACTIONS(2903), [sym_float] = ACTIONS(2901), [anon_sym_DQUOTE] = ACTIONS(2901), [sym_multiline_string] = ACTIONS(2901), [sym_character] = ACTIONS(2901), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2901), }, [STATE(1202)] = { [ts_builtin_sym_end] = ACTIONS(2905), [sym_identifier] = ACTIONS(2907), [anon_sym_import] = ACTIONS(2907), [anon_sym_func] = ACTIONS(2907), [anon_sym_BANG] = ACTIONS(2905), [anon_sym_struct] = ACTIONS(2907), [anon_sym_LPAREN] = ACTIONS(2905), [anon_sym_RPAREN] = ACTIONS(2905), [anon_sym_LBRACE] = ACTIONS(2905), [anon_sym_RBRACE] = ACTIONS(2905), [anon_sym_DASH] = ACTIONS(2905), [anon_sym_DOLLAR] = ACTIONS(2905), [anon_sym_LBRACK] = ACTIONS(2905), [anon_sym_void] = ACTIONS(2907), [anon_sym_anyopaque] = ACTIONS(2907), [anon_sym_bool] = ACTIONS(2907), [anon_sym_int] = ACTIONS(2907), [anon_sym_float] = ACTIONS(2907), [anon_sym_range] = ACTIONS(2907), [anon_sym_i8] = ACTIONS(2907), [anon_sym_i16] = ACTIONS(2907), [anon_sym_i32] = ACTIONS(2907), [anon_sym_i64] = ACTIONS(2907), [anon_sym_u8] = ACTIONS(2907), [anon_sym_u16] = ACTIONS(2907), [anon_sym_u32] = ACTIONS(2907), [anon_sym_u64] = ACTIONS(2907), [anon_sym_isize] = ACTIONS(2907), [anon_sym_usize] = ACTIONS(2907), [anon_sym_f32] = ACTIONS(2907), [anon_sym_f64] = ACTIONS(2907), [anon_sym_c_char] = ACTIONS(2907), [anon_sym_c_schar] = ACTIONS(2907), [anon_sym_c_uchar] = ACTIONS(2907), [anon_sym_c_short] = ACTIONS(2907), [anon_sym_c_ushort] = ACTIONS(2907), [anon_sym_c_int] = ACTIONS(2907), [anon_sym_c_uint] = ACTIONS(2907), [anon_sym_c_long] = ACTIONS(2907), [anon_sym_c_ulong] = ACTIONS(2907), [anon_sym_c_longlong] = ACTIONS(2907), [anon_sym_c_ulonglong] = ACTIONS(2907), [anon_sym_c_float] = ACTIONS(2907), [anon_sym_c_double] = ACTIONS(2907), [anon_sym_c_longdouble] = ACTIONS(2907), [anon_sym_return] = ACTIONS(2907), [anon_sym_yield] = ACTIONS(2907), [anon_sym_break] = ACTIONS(2907), [anon_sym_continue] = ACTIONS(2907), [anon_sym_defer] = ACTIONS(2907), [anon_sym_errdefer] = ACTIONS(2907), [anon_sym_if] = ACTIONS(2907), [anon_sym_else] = ACTIONS(2907), [anon_sym_while] = ACTIONS(2907), [anon_sym_for] = ACTIONS(2907), [anon_sym_match] = ACTIONS(2907), [anon_sym_AMP] = ACTIONS(2905), [anon_sym_try] = ACTIONS(2907), [anon_sym_DOT] = ACTIONS(2905), [anon_sym_true] = ACTIONS(2907), [anon_sym_false] = ACTIONS(2907), [sym_none] = ACTIONS(2907), [sym_undefined] = ACTIONS(2907), [sym_sink] = ACTIONS(2907), [sym_integer] = ACTIONS(2907), [sym_float] = ACTIONS(2905), [anon_sym_DQUOTE] = ACTIONS(2905), [sym_multiline_string] = ACTIONS(2905), [sym_character] = ACTIONS(2905), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2905), }, [STATE(1203)] = { [ts_builtin_sym_end] = ACTIONS(2909), [sym_identifier] = ACTIONS(2911), [anon_sym_import] = ACTIONS(2911), [anon_sym_func] = ACTIONS(2911), [anon_sym_BANG] = ACTIONS(2909), [anon_sym_struct] = ACTIONS(2911), [anon_sym_LPAREN] = ACTIONS(2909), [anon_sym_RPAREN] = ACTIONS(2909), [anon_sym_LBRACE] = ACTIONS(2909), [anon_sym_RBRACE] = ACTIONS(2909), [anon_sym_DASH] = ACTIONS(2909), [anon_sym_DOLLAR] = ACTIONS(2909), [anon_sym_LBRACK] = ACTIONS(2909), [anon_sym_void] = ACTIONS(2911), [anon_sym_anyopaque] = ACTIONS(2911), [anon_sym_bool] = ACTIONS(2911), [anon_sym_int] = ACTIONS(2911), [anon_sym_float] = ACTIONS(2911), [anon_sym_range] = ACTIONS(2911), [anon_sym_i8] = ACTIONS(2911), [anon_sym_i16] = ACTIONS(2911), [anon_sym_i32] = ACTIONS(2911), [anon_sym_i64] = ACTIONS(2911), [anon_sym_u8] = ACTIONS(2911), [anon_sym_u16] = ACTIONS(2911), [anon_sym_u32] = ACTIONS(2911), [anon_sym_u64] = ACTIONS(2911), [anon_sym_isize] = ACTIONS(2911), [anon_sym_usize] = ACTIONS(2911), [anon_sym_f32] = ACTIONS(2911), [anon_sym_f64] = ACTIONS(2911), [anon_sym_c_char] = ACTIONS(2911), [anon_sym_c_schar] = ACTIONS(2911), [anon_sym_c_uchar] = ACTIONS(2911), [anon_sym_c_short] = ACTIONS(2911), [anon_sym_c_ushort] = ACTIONS(2911), [anon_sym_c_int] = ACTIONS(2911), [anon_sym_c_uint] = ACTIONS(2911), [anon_sym_c_long] = ACTIONS(2911), [anon_sym_c_ulong] = ACTIONS(2911), [anon_sym_c_longlong] = ACTIONS(2911), [anon_sym_c_ulonglong] = ACTIONS(2911), [anon_sym_c_float] = ACTIONS(2911), [anon_sym_c_double] = ACTIONS(2911), [anon_sym_c_longdouble] = ACTIONS(2911), [anon_sym_return] = ACTIONS(2911), [anon_sym_yield] = ACTIONS(2911), [anon_sym_break] = ACTIONS(2911), [anon_sym_continue] = ACTIONS(2911), [anon_sym_defer] = ACTIONS(2911), [anon_sym_errdefer] = ACTIONS(2911), [anon_sym_if] = ACTIONS(2911), [anon_sym_else] = ACTIONS(2911), [anon_sym_while] = ACTIONS(2911), [anon_sym_for] = ACTIONS(2911), [anon_sym_match] = ACTIONS(2911), [anon_sym_AMP] = ACTIONS(2909), [anon_sym_try] = ACTIONS(2911), [anon_sym_DOT] = ACTIONS(2909), [anon_sym_true] = ACTIONS(2911), [anon_sym_false] = ACTIONS(2911), [sym_none] = ACTIONS(2911), [sym_undefined] = ACTIONS(2911), [sym_sink] = ACTIONS(2911), [sym_integer] = ACTIONS(2911), [sym_float] = ACTIONS(2909), [anon_sym_DQUOTE] = ACTIONS(2909), [sym_multiline_string] = ACTIONS(2909), [sym_character] = ACTIONS(2909), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2909), }, [STATE(1204)] = { [ts_builtin_sym_end] = ACTIONS(2913), [sym_identifier] = ACTIONS(2915), [anon_sym_import] = ACTIONS(2915), [anon_sym_func] = ACTIONS(2915), [anon_sym_BANG] = ACTIONS(2913), [anon_sym_struct] = ACTIONS(2915), [anon_sym_LPAREN] = ACTIONS(2913), [anon_sym_RPAREN] = ACTIONS(2913), [anon_sym_LBRACE] = ACTIONS(2913), [anon_sym_RBRACE] = ACTIONS(2913), [anon_sym_DASH] = ACTIONS(2913), [anon_sym_DOLLAR] = ACTIONS(2913), [anon_sym_LBRACK] = ACTIONS(2913), [anon_sym_void] = ACTIONS(2915), [anon_sym_anyopaque] = ACTIONS(2915), [anon_sym_bool] = ACTIONS(2915), [anon_sym_int] = ACTIONS(2915), [anon_sym_float] = ACTIONS(2915), [anon_sym_range] = ACTIONS(2915), [anon_sym_i8] = ACTIONS(2915), [anon_sym_i16] = ACTIONS(2915), [anon_sym_i32] = ACTIONS(2915), [anon_sym_i64] = ACTIONS(2915), [anon_sym_u8] = ACTIONS(2915), [anon_sym_u16] = ACTIONS(2915), [anon_sym_u32] = ACTIONS(2915), [anon_sym_u64] = ACTIONS(2915), [anon_sym_isize] = ACTIONS(2915), [anon_sym_usize] = ACTIONS(2915), [anon_sym_f32] = ACTIONS(2915), [anon_sym_f64] = ACTIONS(2915), [anon_sym_c_char] = ACTIONS(2915), [anon_sym_c_schar] = ACTIONS(2915), [anon_sym_c_uchar] = ACTIONS(2915), [anon_sym_c_short] = ACTIONS(2915), [anon_sym_c_ushort] = ACTIONS(2915), [anon_sym_c_int] = ACTIONS(2915), [anon_sym_c_uint] = ACTIONS(2915), [anon_sym_c_long] = ACTIONS(2915), [anon_sym_c_ulong] = ACTIONS(2915), [anon_sym_c_longlong] = ACTIONS(2915), [anon_sym_c_ulonglong] = ACTIONS(2915), [anon_sym_c_float] = ACTIONS(2915), [anon_sym_c_double] = ACTIONS(2915), [anon_sym_c_longdouble] = ACTIONS(2915), [anon_sym_return] = ACTIONS(2915), [anon_sym_yield] = ACTIONS(2915), [anon_sym_break] = ACTIONS(2915), [anon_sym_continue] = ACTIONS(2915), [anon_sym_defer] = ACTIONS(2915), [anon_sym_errdefer] = ACTIONS(2915), [anon_sym_if] = ACTIONS(2915), [anon_sym_else] = ACTIONS(2915), [anon_sym_while] = ACTIONS(2915), [anon_sym_for] = ACTIONS(2915), [anon_sym_match] = ACTIONS(2915), [anon_sym_AMP] = ACTIONS(2913), [anon_sym_try] = ACTIONS(2915), [anon_sym_DOT] = ACTIONS(2913), [anon_sym_true] = ACTIONS(2915), [anon_sym_false] = ACTIONS(2915), [sym_none] = ACTIONS(2915), [sym_undefined] = ACTIONS(2915), [sym_sink] = ACTIONS(2915), [sym_integer] = ACTIONS(2915), [sym_float] = ACTIONS(2913), [anon_sym_DQUOTE] = ACTIONS(2913), [sym_multiline_string] = ACTIONS(2913), [sym_character] = ACTIONS(2913), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2913), }, [STATE(1205)] = { [ts_builtin_sym_end] = ACTIONS(2917), [sym_identifier] = ACTIONS(2919), [anon_sym_import] = ACTIONS(2919), [anon_sym_func] = ACTIONS(2919), [anon_sym_BANG] = ACTIONS(2917), [anon_sym_struct] = ACTIONS(2919), [anon_sym_LPAREN] = ACTIONS(2917), [anon_sym_RPAREN] = ACTIONS(2917), [anon_sym_LBRACE] = ACTIONS(2917), [anon_sym_RBRACE] = ACTIONS(2917), [anon_sym_DASH] = ACTIONS(2917), [anon_sym_DOLLAR] = ACTIONS(2917), [anon_sym_LBRACK] = ACTIONS(2917), [anon_sym_void] = ACTIONS(2919), [anon_sym_anyopaque] = ACTIONS(2919), [anon_sym_bool] = ACTIONS(2919), [anon_sym_int] = ACTIONS(2919), [anon_sym_float] = ACTIONS(2919), [anon_sym_range] = ACTIONS(2919), [anon_sym_i8] = ACTIONS(2919), [anon_sym_i16] = ACTIONS(2919), [anon_sym_i32] = ACTIONS(2919), [anon_sym_i64] = ACTIONS(2919), [anon_sym_u8] = ACTIONS(2919), [anon_sym_u16] = ACTIONS(2919), [anon_sym_u32] = ACTIONS(2919), [anon_sym_u64] = ACTIONS(2919), [anon_sym_isize] = ACTIONS(2919), [anon_sym_usize] = ACTIONS(2919), [anon_sym_f32] = ACTIONS(2919), [anon_sym_f64] = ACTIONS(2919), [anon_sym_c_char] = ACTIONS(2919), [anon_sym_c_schar] = ACTIONS(2919), [anon_sym_c_uchar] = ACTIONS(2919), [anon_sym_c_short] = ACTIONS(2919), [anon_sym_c_ushort] = ACTIONS(2919), [anon_sym_c_int] = ACTIONS(2919), [anon_sym_c_uint] = ACTIONS(2919), [anon_sym_c_long] = ACTIONS(2919), [anon_sym_c_ulong] = ACTIONS(2919), [anon_sym_c_longlong] = ACTIONS(2919), [anon_sym_c_ulonglong] = ACTIONS(2919), [anon_sym_c_float] = ACTIONS(2919), [anon_sym_c_double] = ACTIONS(2919), [anon_sym_c_longdouble] = ACTIONS(2919), [anon_sym_return] = ACTIONS(2919), [anon_sym_yield] = ACTIONS(2919), [anon_sym_break] = ACTIONS(2919), [anon_sym_continue] = ACTIONS(2919), [anon_sym_defer] = ACTIONS(2919), [anon_sym_errdefer] = ACTIONS(2919), [anon_sym_if] = ACTIONS(2919), [anon_sym_else] = ACTIONS(2919), [anon_sym_while] = ACTIONS(2919), [anon_sym_for] = ACTIONS(2919), [anon_sym_match] = ACTIONS(2919), [anon_sym_AMP] = ACTIONS(2917), [anon_sym_try] = ACTIONS(2919), [anon_sym_DOT] = ACTIONS(2917), [anon_sym_true] = ACTIONS(2919), [anon_sym_false] = ACTIONS(2919), [sym_none] = ACTIONS(2919), [sym_undefined] = ACTIONS(2919), [sym_sink] = ACTIONS(2919), [sym_integer] = ACTIONS(2919), [sym_float] = ACTIONS(2917), [anon_sym_DQUOTE] = ACTIONS(2917), [sym_multiline_string] = ACTIONS(2917), [sym_character] = ACTIONS(2917), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2917), }, [STATE(1206)] = { [ts_builtin_sym_end] = ACTIONS(2921), [sym_identifier] = ACTIONS(2923), [anon_sym_import] = ACTIONS(2923), [anon_sym_func] = ACTIONS(2923), [anon_sym_BANG] = ACTIONS(2921), [anon_sym_struct] = ACTIONS(2923), [anon_sym_LPAREN] = ACTIONS(2921), [anon_sym_RPAREN] = ACTIONS(2921), [anon_sym_LBRACE] = ACTIONS(2921), [anon_sym_RBRACE] = ACTIONS(2921), [anon_sym_DASH] = ACTIONS(2921), [anon_sym_DOLLAR] = ACTIONS(2921), [anon_sym_LBRACK] = ACTIONS(2921), [anon_sym_void] = ACTIONS(2923), [anon_sym_anyopaque] = ACTIONS(2923), [anon_sym_bool] = ACTIONS(2923), [anon_sym_int] = ACTIONS(2923), [anon_sym_float] = ACTIONS(2923), [anon_sym_range] = ACTIONS(2923), [anon_sym_i8] = ACTIONS(2923), [anon_sym_i16] = ACTIONS(2923), [anon_sym_i32] = ACTIONS(2923), [anon_sym_i64] = ACTIONS(2923), [anon_sym_u8] = ACTIONS(2923), [anon_sym_u16] = ACTIONS(2923), [anon_sym_u32] = ACTIONS(2923), [anon_sym_u64] = ACTIONS(2923), [anon_sym_isize] = ACTIONS(2923), [anon_sym_usize] = ACTIONS(2923), [anon_sym_f32] = ACTIONS(2923), [anon_sym_f64] = ACTIONS(2923), [anon_sym_c_char] = ACTIONS(2923), [anon_sym_c_schar] = ACTIONS(2923), [anon_sym_c_uchar] = ACTIONS(2923), [anon_sym_c_short] = ACTIONS(2923), [anon_sym_c_ushort] = ACTIONS(2923), [anon_sym_c_int] = ACTIONS(2923), [anon_sym_c_uint] = ACTIONS(2923), [anon_sym_c_long] = ACTIONS(2923), [anon_sym_c_ulong] = ACTIONS(2923), [anon_sym_c_longlong] = ACTIONS(2923), [anon_sym_c_ulonglong] = ACTIONS(2923), [anon_sym_c_float] = ACTIONS(2923), [anon_sym_c_double] = ACTIONS(2923), [anon_sym_c_longdouble] = ACTIONS(2923), [anon_sym_return] = ACTIONS(2923), [anon_sym_yield] = ACTIONS(2923), [anon_sym_break] = ACTIONS(2923), [anon_sym_continue] = ACTIONS(2923), [anon_sym_defer] = ACTIONS(2923), [anon_sym_errdefer] = ACTIONS(2923), [anon_sym_if] = ACTIONS(2923), [anon_sym_else] = ACTIONS(2923), [anon_sym_while] = ACTIONS(2923), [anon_sym_for] = ACTIONS(2923), [anon_sym_match] = ACTIONS(2923), [anon_sym_AMP] = ACTIONS(2921), [anon_sym_try] = ACTIONS(2923), [anon_sym_DOT] = ACTIONS(2921), [anon_sym_true] = ACTIONS(2923), [anon_sym_false] = ACTIONS(2923), [sym_none] = ACTIONS(2923), [sym_undefined] = ACTIONS(2923), [sym_sink] = ACTIONS(2923), [sym_integer] = ACTIONS(2923), [sym_float] = ACTIONS(2921), [anon_sym_DQUOTE] = ACTIONS(2921), [sym_multiline_string] = ACTIONS(2921), [sym_character] = ACTIONS(2921), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2921), }, [STATE(1207)] = { [ts_builtin_sym_end] = ACTIONS(2925), [sym_identifier] = ACTIONS(2927), [anon_sym_import] = ACTIONS(2927), [anon_sym_func] = ACTIONS(2927), [anon_sym_BANG] = ACTIONS(2925), [anon_sym_struct] = ACTIONS(2927), [anon_sym_LPAREN] = ACTIONS(2925), [anon_sym_RPAREN] = ACTIONS(2925), [anon_sym_LBRACE] = ACTIONS(2925), [anon_sym_RBRACE] = ACTIONS(2925), [anon_sym_DASH] = ACTIONS(2925), [anon_sym_DOLLAR] = ACTIONS(2925), [anon_sym_LBRACK] = ACTIONS(2925), [anon_sym_void] = ACTIONS(2927), [anon_sym_anyopaque] = ACTIONS(2927), [anon_sym_bool] = ACTIONS(2927), [anon_sym_int] = ACTIONS(2927), [anon_sym_float] = ACTIONS(2927), [anon_sym_range] = ACTIONS(2927), [anon_sym_i8] = ACTIONS(2927), [anon_sym_i16] = ACTIONS(2927), [anon_sym_i32] = ACTIONS(2927), [anon_sym_i64] = ACTIONS(2927), [anon_sym_u8] = ACTIONS(2927), [anon_sym_u16] = ACTIONS(2927), [anon_sym_u32] = ACTIONS(2927), [anon_sym_u64] = ACTIONS(2927), [anon_sym_isize] = ACTIONS(2927), [anon_sym_usize] = ACTIONS(2927), [anon_sym_f32] = ACTIONS(2927), [anon_sym_f64] = ACTIONS(2927), [anon_sym_c_char] = ACTIONS(2927), [anon_sym_c_schar] = ACTIONS(2927), [anon_sym_c_uchar] = ACTIONS(2927), [anon_sym_c_short] = ACTIONS(2927), [anon_sym_c_ushort] = ACTIONS(2927), [anon_sym_c_int] = ACTIONS(2927), [anon_sym_c_uint] = ACTIONS(2927), [anon_sym_c_long] = ACTIONS(2927), [anon_sym_c_ulong] = ACTIONS(2927), [anon_sym_c_longlong] = ACTIONS(2927), [anon_sym_c_ulonglong] = ACTIONS(2927), [anon_sym_c_float] = ACTIONS(2927), [anon_sym_c_double] = ACTIONS(2927), [anon_sym_c_longdouble] = ACTIONS(2927), [anon_sym_return] = ACTIONS(2927), [anon_sym_yield] = ACTIONS(2927), [anon_sym_break] = ACTIONS(2927), [anon_sym_continue] = ACTIONS(2927), [anon_sym_defer] = ACTIONS(2927), [anon_sym_errdefer] = ACTIONS(2927), [anon_sym_if] = ACTIONS(2927), [anon_sym_else] = ACTIONS(2927), [anon_sym_while] = ACTIONS(2927), [anon_sym_for] = ACTIONS(2927), [anon_sym_match] = ACTIONS(2927), [anon_sym_AMP] = ACTIONS(2925), [anon_sym_try] = ACTIONS(2927), [anon_sym_DOT] = ACTIONS(2925), [anon_sym_true] = ACTIONS(2927), [anon_sym_false] = ACTIONS(2927), [sym_none] = ACTIONS(2927), [sym_undefined] = ACTIONS(2927), [sym_sink] = ACTIONS(2927), [sym_integer] = ACTIONS(2927), [sym_float] = ACTIONS(2925), [anon_sym_DQUOTE] = ACTIONS(2925), [sym_multiline_string] = ACTIONS(2925), [sym_character] = ACTIONS(2925), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2925), }, [STATE(1208)] = { [ts_builtin_sym_end] = ACTIONS(2929), [sym_identifier] = ACTIONS(2931), [anon_sym_import] = ACTIONS(2931), [anon_sym_func] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2929), [anon_sym_struct] = ACTIONS(2931), [anon_sym_LPAREN] = ACTIONS(2929), [anon_sym_RPAREN] = ACTIONS(2929), [anon_sym_LBRACE] = ACTIONS(2929), [anon_sym_RBRACE] = ACTIONS(2929), [anon_sym_DASH] = ACTIONS(2929), [anon_sym_DOLLAR] = ACTIONS(2929), [anon_sym_LBRACK] = ACTIONS(2929), [anon_sym_void] = ACTIONS(2931), [anon_sym_anyopaque] = ACTIONS(2931), [anon_sym_bool] = ACTIONS(2931), [anon_sym_int] = ACTIONS(2931), [anon_sym_float] = ACTIONS(2931), [anon_sym_range] = ACTIONS(2931), [anon_sym_i8] = ACTIONS(2931), [anon_sym_i16] = ACTIONS(2931), [anon_sym_i32] = ACTIONS(2931), [anon_sym_i64] = ACTIONS(2931), [anon_sym_u8] = ACTIONS(2931), [anon_sym_u16] = ACTIONS(2931), [anon_sym_u32] = ACTIONS(2931), [anon_sym_u64] = ACTIONS(2931), [anon_sym_isize] = ACTIONS(2931), [anon_sym_usize] = ACTIONS(2931), [anon_sym_f32] = ACTIONS(2931), [anon_sym_f64] = ACTIONS(2931), [anon_sym_c_char] = ACTIONS(2931), [anon_sym_c_schar] = ACTIONS(2931), [anon_sym_c_uchar] = ACTIONS(2931), [anon_sym_c_short] = ACTIONS(2931), [anon_sym_c_ushort] = ACTIONS(2931), [anon_sym_c_int] = ACTIONS(2931), [anon_sym_c_uint] = ACTIONS(2931), [anon_sym_c_long] = ACTIONS(2931), [anon_sym_c_ulong] = ACTIONS(2931), [anon_sym_c_longlong] = ACTIONS(2931), [anon_sym_c_ulonglong] = ACTIONS(2931), [anon_sym_c_float] = ACTIONS(2931), [anon_sym_c_double] = ACTIONS(2931), [anon_sym_c_longdouble] = ACTIONS(2931), [anon_sym_return] = ACTIONS(2931), [anon_sym_yield] = ACTIONS(2931), [anon_sym_break] = ACTIONS(2931), [anon_sym_continue] = ACTIONS(2931), [anon_sym_defer] = ACTIONS(2931), [anon_sym_errdefer] = ACTIONS(2931), [anon_sym_if] = ACTIONS(2931), [anon_sym_else] = ACTIONS(2931), [anon_sym_while] = ACTIONS(2931), [anon_sym_for] = ACTIONS(2931), [anon_sym_match] = ACTIONS(2931), [anon_sym_AMP] = ACTIONS(2929), [anon_sym_try] = ACTIONS(2931), [anon_sym_DOT] = ACTIONS(2929), [anon_sym_true] = ACTIONS(2931), [anon_sym_false] = ACTIONS(2931), [sym_none] = ACTIONS(2931), [sym_undefined] = ACTIONS(2931), [sym_sink] = ACTIONS(2931), [sym_integer] = ACTIONS(2931), [sym_float] = ACTIONS(2929), [anon_sym_DQUOTE] = ACTIONS(2929), [sym_multiline_string] = ACTIONS(2929), [sym_character] = ACTIONS(2929), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2929), }, [STATE(1209)] = { [ts_builtin_sym_end] = ACTIONS(2933), [sym_identifier] = ACTIONS(2935), [anon_sym_import] = ACTIONS(2935), [anon_sym_func] = ACTIONS(2935), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_struct] = ACTIONS(2935), [anon_sym_LPAREN] = ACTIONS(2933), [anon_sym_RPAREN] = ACTIONS(2933), [anon_sym_LBRACE] = ACTIONS(2933), [anon_sym_RBRACE] = ACTIONS(2933), [anon_sym_DASH] = ACTIONS(2933), [anon_sym_DOLLAR] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(2933), [anon_sym_void] = ACTIONS(2935), [anon_sym_anyopaque] = ACTIONS(2935), [anon_sym_bool] = ACTIONS(2935), [anon_sym_int] = ACTIONS(2935), [anon_sym_float] = ACTIONS(2935), [anon_sym_range] = ACTIONS(2935), [anon_sym_i8] = ACTIONS(2935), [anon_sym_i16] = ACTIONS(2935), [anon_sym_i32] = ACTIONS(2935), [anon_sym_i64] = ACTIONS(2935), [anon_sym_u8] = ACTIONS(2935), [anon_sym_u16] = ACTIONS(2935), [anon_sym_u32] = ACTIONS(2935), [anon_sym_u64] = ACTIONS(2935), [anon_sym_isize] = ACTIONS(2935), [anon_sym_usize] = ACTIONS(2935), [anon_sym_f32] = ACTIONS(2935), [anon_sym_f64] = ACTIONS(2935), [anon_sym_c_char] = ACTIONS(2935), [anon_sym_c_schar] = ACTIONS(2935), [anon_sym_c_uchar] = ACTIONS(2935), [anon_sym_c_short] = ACTIONS(2935), [anon_sym_c_ushort] = ACTIONS(2935), [anon_sym_c_int] = ACTIONS(2935), [anon_sym_c_uint] = ACTIONS(2935), [anon_sym_c_long] = ACTIONS(2935), [anon_sym_c_ulong] = ACTIONS(2935), [anon_sym_c_longlong] = ACTIONS(2935), [anon_sym_c_ulonglong] = ACTIONS(2935), [anon_sym_c_float] = ACTIONS(2935), [anon_sym_c_double] = ACTIONS(2935), [anon_sym_c_longdouble] = ACTIONS(2935), [anon_sym_return] = ACTIONS(2935), [anon_sym_yield] = ACTIONS(2935), [anon_sym_break] = ACTIONS(2935), [anon_sym_continue] = ACTIONS(2935), [anon_sym_defer] = ACTIONS(2935), [anon_sym_errdefer] = ACTIONS(2935), [anon_sym_if] = ACTIONS(2935), [anon_sym_else] = ACTIONS(2935), [anon_sym_while] = ACTIONS(2935), [anon_sym_for] = ACTIONS(2935), [anon_sym_match] = ACTIONS(2935), [anon_sym_AMP] = ACTIONS(2933), [anon_sym_try] = ACTIONS(2935), [anon_sym_DOT] = ACTIONS(2933), [anon_sym_true] = ACTIONS(2935), [anon_sym_false] = ACTIONS(2935), [sym_none] = ACTIONS(2935), [sym_undefined] = ACTIONS(2935), [sym_sink] = ACTIONS(2935), [sym_integer] = ACTIONS(2935), [sym_float] = ACTIONS(2933), [anon_sym_DQUOTE] = ACTIONS(2933), [sym_multiline_string] = ACTIONS(2933), [sym_character] = ACTIONS(2933), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2933), }, [STATE(1210)] = { [ts_builtin_sym_end] = ACTIONS(2937), [sym_identifier] = ACTIONS(2939), [anon_sym_import] = ACTIONS(2939), [anon_sym_func] = ACTIONS(2939), [anon_sym_BANG] = ACTIONS(2937), [anon_sym_struct] = ACTIONS(2939), [anon_sym_LPAREN] = ACTIONS(2937), [anon_sym_RPAREN] = ACTIONS(2937), [anon_sym_LBRACE] = ACTIONS(2937), [anon_sym_RBRACE] = ACTIONS(2937), [anon_sym_DASH] = ACTIONS(2937), [anon_sym_DOLLAR] = ACTIONS(2937), [anon_sym_LBRACK] = ACTIONS(2937), [anon_sym_void] = ACTIONS(2939), [anon_sym_anyopaque] = ACTIONS(2939), [anon_sym_bool] = ACTIONS(2939), [anon_sym_int] = ACTIONS(2939), [anon_sym_float] = ACTIONS(2939), [anon_sym_range] = ACTIONS(2939), [anon_sym_i8] = ACTIONS(2939), [anon_sym_i16] = ACTIONS(2939), [anon_sym_i32] = ACTIONS(2939), [anon_sym_i64] = ACTIONS(2939), [anon_sym_u8] = ACTIONS(2939), [anon_sym_u16] = ACTIONS(2939), [anon_sym_u32] = ACTIONS(2939), [anon_sym_u64] = ACTIONS(2939), [anon_sym_isize] = ACTIONS(2939), [anon_sym_usize] = ACTIONS(2939), [anon_sym_f32] = ACTIONS(2939), [anon_sym_f64] = ACTIONS(2939), [anon_sym_c_char] = ACTIONS(2939), [anon_sym_c_schar] = ACTIONS(2939), [anon_sym_c_uchar] = ACTIONS(2939), [anon_sym_c_short] = ACTIONS(2939), [anon_sym_c_ushort] = ACTIONS(2939), [anon_sym_c_int] = ACTIONS(2939), [anon_sym_c_uint] = ACTIONS(2939), [anon_sym_c_long] = ACTIONS(2939), [anon_sym_c_ulong] = ACTIONS(2939), [anon_sym_c_longlong] = ACTIONS(2939), [anon_sym_c_ulonglong] = ACTIONS(2939), [anon_sym_c_float] = ACTIONS(2939), [anon_sym_c_double] = ACTIONS(2939), [anon_sym_c_longdouble] = ACTIONS(2939), [anon_sym_return] = ACTIONS(2939), [anon_sym_yield] = ACTIONS(2939), [anon_sym_break] = ACTIONS(2939), [anon_sym_continue] = ACTIONS(2939), [anon_sym_defer] = ACTIONS(2939), [anon_sym_errdefer] = ACTIONS(2939), [anon_sym_if] = ACTIONS(2939), [anon_sym_else] = ACTIONS(2939), [anon_sym_while] = ACTIONS(2939), [anon_sym_for] = ACTIONS(2939), [anon_sym_match] = ACTIONS(2939), [anon_sym_AMP] = ACTIONS(2937), [anon_sym_try] = ACTIONS(2939), [anon_sym_DOT] = ACTIONS(2937), [anon_sym_true] = ACTIONS(2939), [anon_sym_false] = ACTIONS(2939), [sym_none] = ACTIONS(2939), [sym_undefined] = ACTIONS(2939), [sym_sink] = ACTIONS(2939), [sym_integer] = ACTIONS(2939), [sym_float] = ACTIONS(2937), [anon_sym_DQUOTE] = ACTIONS(2937), [sym_multiline_string] = ACTIONS(2937), [sym_character] = ACTIONS(2937), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2937), }, [STATE(1211)] = { [ts_builtin_sym_end] = ACTIONS(2941), [sym_identifier] = ACTIONS(2943), [anon_sym_import] = ACTIONS(2943), [anon_sym_func] = ACTIONS(2943), [anon_sym_BANG] = ACTIONS(2941), [anon_sym_struct] = ACTIONS(2943), [anon_sym_LPAREN] = ACTIONS(2941), [anon_sym_RPAREN] = ACTIONS(2941), [anon_sym_LBRACE] = ACTIONS(2941), [anon_sym_RBRACE] = ACTIONS(2941), [anon_sym_DASH] = ACTIONS(2941), [anon_sym_DOLLAR] = ACTIONS(2941), [anon_sym_LBRACK] = ACTIONS(2941), [anon_sym_void] = ACTIONS(2943), [anon_sym_anyopaque] = ACTIONS(2943), [anon_sym_bool] = ACTIONS(2943), [anon_sym_int] = ACTIONS(2943), [anon_sym_float] = ACTIONS(2943), [anon_sym_range] = ACTIONS(2943), [anon_sym_i8] = ACTIONS(2943), [anon_sym_i16] = ACTIONS(2943), [anon_sym_i32] = ACTIONS(2943), [anon_sym_i64] = ACTIONS(2943), [anon_sym_u8] = ACTIONS(2943), [anon_sym_u16] = ACTIONS(2943), [anon_sym_u32] = ACTIONS(2943), [anon_sym_u64] = ACTIONS(2943), [anon_sym_isize] = ACTIONS(2943), [anon_sym_usize] = ACTIONS(2943), [anon_sym_f32] = ACTIONS(2943), [anon_sym_f64] = ACTIONS(2943), [anon_sym_c_char] = ACTIONS(2943), [anon_sym_c_schar] = ACTIONS(2943), [anon_sym_c_uchar] = ACTIONS(2943), [anon_sym_c_short] = ACTIONS(2943), [anon_sym_c_ushort] = ACTIONS(2943), [anon_sym_c_int] = ACTIONS(2943), [anon_sym_c_uint] = ACTIONS(2943), [anon_sym_c_long] = ACTIONS(2943), [anon_sym_c_ulong] = ACTIONS(2943), [anon_sym_c_longlong] = ACTIONS(2943), [anon_sym_c_ulonglong] = ACTIONS(2943), [anon_sym_c_float] = ACTIONS(2943), [anon_sym_c_double] = ACTIONS(2943), [anon_sym_c_longdouble] = ACTIONS(2943), [anon_sym_return] = ACTIONS(2943), [anon_sym_yield] = ACTIONS(2943), [anon_sym_break] = ACTIONS(2943), [anon_sym_continue] = ACTIONS(2943), [anon_sym_defer] = ACTIONS(2943), [anon_sym_errdefer] = ACTIONS(2943), [anon_sym_if] = ACTIONS(2943), [anon_sym_else] = ACTIONS(2943), [anon_sym_while] = ACTIONS(2943), [anon_sym_for] = ACTIONS(2943), [anon_sym_match] = ACTIONS(2943), [anon_sym_AMP] = ACTIONS(2941), [anon_sym_try] = ACTIONS(2943), [anon_sym_DOT] = ACTIONS(2941), [anon_sym_true] = ACTIONS(2943), [anon_sym_false] = ACTIONS(2943), [sym_none] = ACTIONS(2943), [sym_undefined] = ACTIONS(2943), [sym_sink] = ACTIONS(2943), [sym_integer] = ACTIONS(2943), [sym_float] = ACTIONS(2941), [anon_sym_DQUOTE] = ACTIONS(2941), [sym_multiline_string] = ACTIONS(2941), [sym_character] = ACTIONS(2941), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2941), }, [STATE(1212)] = { [ts_builtin_sym_end] = ACTIONS(2945), [sym_identifier] = ACTIONS(2947), [anon_sym_import] = ACTIONS(2947), [anon_sym_func] = ACTIONS(2947), [anon_sym_BANG] = ACTIONS(2945), [anon_sym_struct] = ACTIONS(2947), [anon_sym_LPAREN] = ACTIONS(2945), [anon_sym_RPAREN] = ACTIONS(2945), [anon_sym_LBRACE] = ACTIONS(2945), [anon_sym_RBRACE] = ACTIONS(2945), [anon_sym_DASH] = ACTIONS(2945), [anon_sym_DOLLAR] = ACTIONS(2945), [anon_sym_LBRACK] = ACTIONS(2945), [anon_sym_void] = ACTIONS(2947), [anon_sym_anyopaque] = ACTIONS(2947), [anon_sym_bool] = ACTIONS(2947), [anon_sym_int] = ACTIONS(2947), [anon_sym_float] = ACTIONS(2947), [anon_sym_range] = ACTIONS(2947), [anon_sym_i8] = ACTIONS(2947), [anon_sym_i16] = ACTIONS(2947), [anon_sym_i32] = ACTIONS(2947), [anon_sym_i64] = ACTIONS(2947), [anon_sym_u8] = ACTIONS(2947), [anon_sym_u16] = ACTIONS(2947), [anon_sym_u32] = ACTIONS(2947), [anon_sym_u64] = ACTIONS(2947), [anon_sym_isize] = ACTIONS(2947), [anon_sym_usize] = ACTIONS(2947), [anon_sym_f32] = ACTIONS(2947), [anon_sym_f64] = ACTIONS(2947), [anon_sym_c_char] = ACTIONS(2947), [anon_sym_c_schar] = ACTIONS(2947), [anon_sym_c_uchar] = ACTIONS(2947), [anon_sym_c_short] = ACTIONS(2947), [anon_sym_c_ushort] = ACTIONS(2947), [anon_sym_c_int] = ACTIONS(2947), [anon_sym_c_uint] = ACTIONS(2947), [anon_sym_c_long] = ACTIONS(2947), [anon_sym_c_ulong] = ACTIONS(2947), [anon_sym_c_longlong] = ACTIONS(2947), [anon_sym_c_ulonglong] = ACTIONS(2947), [anon_sym_c_float] = ACTIONS(2947), [anon_sym_c_double] = ACTIONS(2947), [anon_sym_c_longdouble] = ACTIONS(2947), [anon_sym_return] = ACTIONS(2947), [anon_sym_yield] = ACTIONS(2947), [anon_sym_break] = ACTIONS(2947), [anon_sym_continue] = ACTIONS(2947), [anon_sym_defer] = ACTIONS(2947), [anon_sym_errdefer] = ACTIONS(2947), [anon_sym_if] = ACTIONS(2947), [anon_sym_else] = ACTIONS(2947), [anon_sym_while] = ACTIONS(2947), [anon_sym_for] = ACTIONS(2947), [anon_sym_match] = ACTIONS(2947), [anon_sym_AMP] = ACTIONS(2945), [anon_sym_try] = ACTIONS(2947), [anon_sym_DOT] = ACTIONS(2945), [anon_sym_true] = ACTIONS(2947), [anon_sym_false] = ACTIONS(2947), [sym_none] = ACTIONS(2947), [sym_undefined] = ACTIONS(2947), [sym_sink] = ACTIONS(2947), [sym_integer] = ACTIONS(2947), [sym_float] = ACTIONS(2945), [anon_sym_DQUOTE] = ACTIONS(2945), [sym_multiline_string] = ACTIONS(2945), [sym_character] = ACTIONS(2945), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2945), }, [STATE(1213)] = { [ts_builtin_sym_end] = ACTIONS(2949), [sym_identifier] = ACTIONS(2951), [anon_sym_import] = ACTIONS(2951), [anon_sym_func] = ACTIONS(2951), [anon_sym_BANG] = ACTIONS(2949), [anon_sym_struct] = ACTIONS(2951), [anon_sym_LPAREN] = ACTIONS(2949), [anon_sym_RPAREN] = ACTIONS(2949), [anon_sym_LBRACE] = ACTIONS(2949), [anon_sym_RBRACE] = ACTIONS(2949), [anon_sym_DASH] = ACTIONS(2949), [anon_sym_DOLLAR] = ACTIONS(2949), [anon_sym_LBRACK] = ACTIONS(2949), [anon_sym_void] = ACTIONS(2951), [anon_sym_anyopaque] = ACTIONS(2951), [anon_sym_bool] = ACTIONS(2951), [anon_sym_int] = ACTIONS(2951), [anon_sym_float] = ACTIONS(2951), [anon_sym_range] = ACTIONS(2951), [anon_sym_i8] = ACTIONS(2951), [anon_sym_i16] = ACTIONS(2951), [anon_sym_i32] = ACTIONS(2951), [anon_sym_i64] = ACTIONS(2951), [anon_sym_u8] = ACTIONS(2951), [anon_sym_u16] = ACTIONS(2951), [anon_sym_u32] = ACTIONS(2951), [anon_sym_u64] = ACTIONS(2951), [anon_sym_isize] = ACTIONS(2951), [anon_sym_usize] = ACTIONS(2951), [anon_sym_f32] = ACTIONS(2951), [anon_sym_f64] = ACTIONS(2951), [anon_sym_c_char] = ACTIONS(2951), [anon_sym_c_schar] = ACTIONS(2951), [anon_sym_c_uchar] = ACTIONS(2951), [anon_sym_c_short] = ACTIONS(2951), [anon_sym_c_ushort] = ACTIONS(2951), [anon_sym_c_int] = ACTIONS(2951), [anon_sym_c_uint] = ACTIONS(2951), [anon_sym_c_long] = ACTIONS(2951), [anon_sym_c_ulong] = ACTIONS(2951), [anon_sym_c_longlong] = ACTIONS(2951), [anon_sym_c_ulonglong] = ACTIONS(2951), [anon_sym_c_float] = ACTIONS(2951), [anon_sym_c_double] = ACTIONS(2951), [anon_sym_c_longdouble] = ACTIONS(2951), [anon_sym_return] = ACTIONS(2951), [anon_sym_yield] = ACTIONS(2951), [anon_sym_break] = ACTIONS(2951), [anon_sym_continue] = ACTIONS(2951), [anon_sym_defer] = ACTIONS(2951), [anon_sym_errdefer] = ACTIONS(2951), [anon_sym_if] = ACTIONS(2951), [anon_sym_else] = ACTIONS(2951), [anon_sym_while] = ACTIONS(2951), [anon_sym_for] = ACTIONS(2951), [anon_sym_match] = ACTIONS(2951), [anon_sym_AMP] = ACTIONS(2949), [anon_sym_try] = ACTIONS(2951), [anon_sym_DOT] = ACTIONS(2949), [anon_sym_true] = ACTIONS(2951), [anon_sym_false] = ACTIONS(2951), [sym_none] = ACTIONS(2951), [sym_undefined] = ACTIONS(2951), [sym_sink] = ACTIONS(2951), [sym_integer] = ACTIONS(2951), [sym_float] = ACTIONS(2949), [anon_sym_DQUOTE] = ACTIONS(2949), [sym_multiline_string] = ACTIONS(2949), [sym_character] = ACTIONS(2949), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2949), }, [STATE(1214)] = { [ts_builtin_sym_end] = ACTIONS(2953), [sym_identifier] = ACTIONS(2955), [anon_sym_import] = ACTIONS(2955), [anon_sym_func] = ACTIONS(2955), [anon_sym_BANG] = ACTIONS(2953), [anon_sym_struct] = ACTIONS(2955), [anon_sym_LPAREN] = ACTIONS(2953), [anon_sym_RPAREN] = ACTIONS(2953), [anon_sym_LBRACE] = ACTIONS(2953), [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_DASH] = ACTIONS(2953), [anon_sym_DOLLAR] = ACTIONS(2953), [anon_sym_LBRACK] = ACTIONS(2953), [anon_sym_void] = ACTIONS(2955), [anon_sym_anyopaque] = ACTIONS(2955), [anon_sym_bool] = ACTIONS(2955), [anon_sym_int] = ACTIONS(2955), [anon_sym_float] = ACTIONS(2955), [anon_sym_range] = ACTIONS(2955), [anon_sym_i8] = ACTIONS(2955), [anon_sym_i16] = ACTIONS(2955), [anon_sym_i32] = ACTIONS(2955), [anon_sym_i64] = ACTIONS(2955), [anon_sym_u8] = ACTIONS(2955), [anon_sym_u16] = ACTIONS(2955), [anon_sym_u32] = ACTIONS(2955), [anon_sym_u64] = ACTIONS(2955), [anon_sym_isize] = ACTIONS(2955), [anon_sym_usize] = ACTIONS(2955), [anon_sym_f32] = ACTIONS(2955), [anon_sym_f64] = ACTIONS(2955), [anon_sym_c_char] = ACTIONS(2955), [anon_sym_c_schar] = ACTIONS(2955), [anon_sym_c_uchar] = ACTIONS(2955), [anon_sym_c_short] = ACTIONS(2955), [anon_sym_c_ushort] = ACTIONS(2955), [anon_sym_c_int] = ACTIONS(2955), [anon_sym_c_uint] = ACTIONS(2955), [anon_sym_c_long] = ACTIONS(2955), [anon_sym_c_ulong] = ACTIONS(2955), [anon_sym_c_longlong] = ACTIONS(2955), [anon_sym_c_ulonglong] = ACTIONS(2955), [anon_sym_c_float] = ACTIONS(2955), [anon_sym_c_double] = ACTIONS(2955), [anon_sym_c_longdouble] = ACTIONS(2955), [anon_sym_return] = ACTIONS(2955), [anon_sym_yield] = ACTIONS(2955), [anon_sym_break] = ACTIONS(2955), [anon_sym_continue] = ACTIONS(2955), [anon_sym_defer] = ACTIONS(2955), [anon_sym_errdefer] = ACTIONS(2955), [anon_sym_if] = ACTIONS(2955), [anon_sym_else] = ACTIONS(2955), [anon_sym_while] = ACTIONS(2955), [anon_sym_for] = ACTIONS(2955), [anon_sym_match] = ACTIONS(2955), [anon_sym_AMP] = ACTIONS(2953), [anon_sym_try] = ACTIONS(2955), [anon_sym_DOT] = ACTIONS(2953), [anon_sym_true] = ACTIONS(2955), [anon_sym_false] = ACTIONS(2955), [sym_none] = ACTIONS(2955), [sym_undefined] = ACTIONS(2955), [sym_sink] = ACTIONS(2955), [sym_integer] = ACTIONS(2955), [sym_float] = ACTIONS(2953), [anon_sym_DQUOTE] = ACTIONS(2953), [sym_multiline_string] = ACTIONS(2953), [sym_character] = ACTIONS(2953), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2953), }, [STATE(1215)] = { [ts_builtin_sym_end] = ACTIONS(2957), [sym_identifier] = ACTIONS(2959), [anon_sym_import] = ACTIONS(2959), [anon_sym_func] = ACTIONS(2959), [anon_sym_BANG] = ACTIONS(2957), [anon_sym_struct] = ACTIONS(2959), [anon_sym_LPAREN] = ACTIONS(2957), [anon_sym_RPAREN] = ACTIONS(2957), [anon_sym_LBRACE] = ACTIONS(2957), [anon_sym_RBRACE] = ACTIONS(2957), [anon_sym_DASH] = ACTIONS(2957), [anon_sym_DOLLAR] = ACTIONS(2957), [anon_sym_LBRACK] = ACTIONS(2957), [anon_sym_void] = ACTIONS(2959), [anon_sym_anyopaque] = ACTIONS(2959), [anon_sym_bool] = ACTIONS(2959), [anon_sym_int] = ACTIONS(2959), [anon_sym_float] = ACTIONS(2959), [anon_sym_range] = ACTIONS(2959), [anon_sym_i8] = ACTIONS(2959), [anon_sym_i16] = ACTIONS(2959), [anon_sym_i32] = ACTIONS(2959), [anon_sym_i64] = ACTIONS(2959), [anon_sym_u8] = ACTIONS(2959), [anon_sym_u16] = ACTIONS(2959), [anon_sym_u32] = ACTIONS(2959), [anon_sym_u64] = ACTIONS(2959), [anon_sym_isize] = ACTIONS(2959), [anon_sym_usize] = ACTIONS(2959), [anon_sym_f32] = ACTIONS(2959), [anon_sym_f64] = ACTIONS(2959), [anon_sym_c_char] = ACTIONS(2959), [anon_sym_c_schar] = ACTIONS(2959), [anon_sym_c_uchar] = ACTIONS(2959), [anon_sym_c_short] = ACTIONS(2959), [anon_sym_c_ushort] = ACTIONS(2959), [anon_sym_c_int] = ACTIONS(2959), [anon_sym_c_uint] = ACTIONS(2959), [anon_sym_c_long] = ACTIONS(2959), [anon_sym_c_ulong] = ACTIONS(2959), [anon_sym_c_longlong] = ACTIONS(2959), [anon_sym_c_ulonglong] = ACTIONS(2959), [anon_sym_c_float] = ACTIONS(2959), [anon_sym_c_double] = ACTIONS(2959), [anon_sym_c_longdouble] = ACTIONS(2959), [anon_sym_return] = ACTIONS(2959), [anon_sym_yield] = ACTIONS(2959), [anon_sym_break] = ACTIONS(2959), [anon_sym_continue] = ACTIONS(2959), [anon_sym_defer] = ACTIONS(2959), [anon_sym_errdefer] = ACTIONS(2959), [anon_sym_if] = ACTIONS(2959), [anon_sym_else] = ACTIONS(2959), [anon_sym_while] = ACTIONS(2959), [anon_sym_for] = ACTIONS(2959), [anon_sym_match] = ACTIONS(2959), [anon_sym_AMP] = ACTIONS(2957), [anon_sym_try] = ACTIONS(2959), [anon_sym_DOT] = ACTIONS(2957), [anon_sym_true] = ACTIONS(2959), [anon_sym_false] = ACTIONS(2959), [sym_none] = ACTIONS(2959), [sym_undefined] = ACTIONS(2959), [sym_sink] = ACTIONS(2959), [sym_integer] = ACTIONS(2959), [sym_float] = ACTIONS(2957), [anon_sym_DQUOTE] = ACTIONS(2957), [sym_multiline_string] = ACTIONS(2957), [sym_character] = ACTIONS(2957), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2957), }, [STATE(1216)] = { [ts_builtin_sym_end] = ACTIONS(2961), [sym_identifier] = ACTIONS(2963), [anon_sym_import] = ACTIONS(2963), [anon_sym_func] = ACTIONS(2963), [anon_sym_BANG] = ACTIONS(2961), [anon_sym_struct] = ACTIONS(2963), [anon_sym_LPAREN] = ACTIONS(2961), [anon_sym_RPAREN] = ACTIONS(2961), [anon_sym_LBRACE] = ACTIONS(2961), [anon_sym_RBRACE] = ACTIONS(2961), [anon_sym_DASH] = ACTIONS(2961), [anon_sym_DOLLAR] = ACTIONS(2961), [anon_sym_LBRACK] = ACTIONS(2961), [anon_sym_void] = ACTIONS(2963), [anon_sym_anyopaque] = ACTIONS(2963), [anon_sym_bool] = ACTIONS(2963), [anon_sym_int] = ACTIONS(2963), [anon_sym_float] = ACTIONS(2963), [anon_sym_range] = ACTIONS(2963), [anon_sym_i8] = ACTIONS(2963), [anon_sym_i16] = ACTIONS(2963), [anon_sym_i32] = ACTIONS(2963), [anon_sym_i64] = ACTIONS(2963), [anon_sym_u8] = ACTIONS(2963), [anon_sym_u16] = ACTIONS(2963), [anon_sym_u32] = ACTIONS(2963), [anon_sym_u64] = ACTIONS(2963), [anon_sym_isize] = ACTIONS(2963), [anon_sym_usize] = ACTIONS(2963), [anon_sym_f32] = ACTIONS(2963), [anon_sym_f64] = ACTIONS(2963), [anon_sym_c_char] = ACTIONS(2963), [anon_sym_c_schar] = ACTIONS(2963), [anon_sym_c_uchar] = ACTIONS(2963), [anon_sym_c_short] = ACTIONS(2963), [anon_sym_c_ushort] = ACTIONS(2963), [anon_sym_c_int] = ACTIONS(2963), [anon_sym_c_uint] = ACTIONS(2963), [anon_sym_c_long] = ACTIONS(2963), [anon_sym_c_ulong] = ACTIONS(2963), [anon_sym_c_longlong] = ACTIONS(2963), [anon_sym_c_ulonglong] = ACTIONS(2963), [anon_sym_c_float] = ACTIONS(2963), [anon_sym_c_double] = ACTIONS(2963), [anon_sym_c_longdouble] = ACTIONS(2963), [anon_sym_return] = ACTIONS(2963), [anon_sym_yield] = ACTIONS(2963), [anon_sym_break] = ACTIONS(2963), [anon_sym_continue] = ACTIONS(2963), [anon_sym_defer] = ACTIONS(2963), [anon_sym_errdefer] = ACTIONS(2963), [anon_sym_if] = ACTIONS(2963), [anon_sym_else] = ACTIONS(2963), [anon_sym_while] = ACTIONS(2963), [anon_sym_for] = ACTIONS(2963), [anon_sym_match] = ACTIONS(2963), [anon_sym_AMP] = ACTIONS(2961), [anon_sym_try] = ACTIONS(2963), [anon_sym_DOT] = ACTIONS(2961), [anon_sym_true] = ACTIONS(2963), [anon_sym_false] = ACTIONS(2963), [sym_none] = ACTIONS(2963), [sym_undefined] = ACTIONS(2963), [sym_sink] = ACTIONS(2963), [sym_integer] = ACTIONS(2963), [sym_float] = ACTIONS(2961), [anon_sym_DQUOTE] = ACTIONS(2961), [sym_multiline_string] = ACTIONS(2961), [sym_character] = ACTIONS(2961), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2961), }, [STATE(1217)] = { [ts_builtin_sym_end] = ACTIONS(2965), [sym_identifier] = ACTIONS(2967), [anon_sym_import] = ACTIONS(2967), [anon_sym_func] = ACTIONS(2967), [anon_sym_BANG] = ACTIONS(2965), [anon_sym_struct] = ACTIONS(2967), [anon_sym_LPAREN] = ACTIONS(2965), [anon_sym_RPAREN] = ACTIONS(2965), [anon_sym_LBRACE] = ACTIONS(2965), [anon_sym_RBRACE] = ACTIONS(2965), [anon_sym_DASH] = ACTIONS(2965), [anon_sym_DOLLAR] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [anon_sym_void] = ACTIONS(2967), [anon_sym_anyopaque] = ACTIONS(2967), [anon_sym_bool] = ACTIONS(2967), [anon_sym_int] = ACTIONS(2967), [anon_sym_float] = ACTIONS(2967), [anon_sym_range] = ACTIONS(2967), [anon_sym_i8] = ACTIONS(2967), [anon_sym_i16] = ACTIONS(2967), [anon_sym_i32] = ACTIONS(2967), [anon_sym_i64] = ACTIONS(2967), [anon_sym_u8] = ACTIONS(2967), [anon_sym_u16] = ACTIONS(2967), [anon_sym_u32] = ACTIONS(2967), [anon_sym_u64] = ACTIONS(2967), [anon_sym_isize] = ACTIONS(2967), [anon_sym_usize] = ACTIONS(2967), [anon_sym_f32] = ACTIONS(2967), [anon_sym_f64] = ACTIONS(2967), [anon_sym_c_char] = ACTIONS(2967), [anon_sym_c_schar] = ACTIONS(2967), [anon_sym_c_uchar] = ACTIONS(2967), [anon_sym_c_short] = ACTIONS(2967), [anon_sym_c_ushort] = ACTIONS(2967), [anon_sym_c_int] = ACTIONS(2967), [anon_sym_c_uint] = ACTIONS(2967), [anon_sym_c_long] = ACTIONS(2967), [anon_sym_c_ulong] = ACTIONS(2967), [anon_sym_c_longlong] = ACTIONS(2967), [anon_sym_c_ulonglong] = ACTIONS(2967), [anon_sym_c_float] = ACTIONS(2967), [anon_sym_c_double] = ACTIONS(2967), [anon_sym_c_longdouble] = ACTIONS(2967), [anon_sym_return] = ACTIONS(2967), [anon_sym_yield] = ACTIONS(2967), [anon_sym_break] = ACTIONS(2967), [anon_sym_continue] = ACTIONS(2967), [anon_sym_defer] = ACTIONS(2967), [anon_sym_errdefer] = ACTIONS(2967), [anon_sym_if] = ACTIONS(2967), [anon_sym_else] = ACTIONS(2967), [anon_sym_while] = ACTIONS(2967), [anon_sym_for] = ACTIONS(2967), [anon_sym_match] = ACTIONS(2967), [anon_sym_AMP] = ACTIONS(2965), [anon_sym_try] = ACTIONS(2967), [anon_sym_DOT] = ACTIONS(2965), [anon_sym_true] = ACTIONS(2967), [anon_sym_false] = ACTIONS(2967), [sym_none] = ACTIONS(2967), [sym_undefined] = ACTIONS(2967), [sym_sink] = ACTIONS(2967), [sym_integer] = ACTIONS(2967), [sym_float] = ACTIONS(2965), [anon_sym_DQUOTE] = ACTIONS(2965), [sym_multiline_string] = ACTIONS(2965), [sym_character] = ACTIONS(2965), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2965), }, [STATE(1218)] = { [ts_builtin_sym_end] = ACTIONS(2969), [sym_identifier] = ACTIONS(2971), [anon_sym_import] = ACTIONS(2971), [anon_sym_func] = ACTIONS(2971), [anon_sym_BANG] = ACTIONS(2969), [anon_sym_struct] = ACTIONS(2971), [anon_sym_LPAREN] = ACTIONS(2969), [anon_sym_RPAREN] = ACTIONS(2969), [anon_sym_LBRACE] = ACTIONS(2969), [anon_sym_RBRACE] = ACTIONS(2969), [anon_sym_DASH] = ACTIONS(2969), [anon_sym_DOLLAR] = ACTIONS(2969), [anon_sym_LBRACK] = ACTIONS(2969), [anon_sym_void] = ACTIONS(2971), [anon_sym_anyopaque] = ACTIONS(2971), [anon_sym_bool] = ACTIONS(2971), [anon_sym_int] = ACTIONS(2971), [anon_sym_float] = ACTIONS(2971), [anon_sym_range] = ACTIONS(2971), [anon_sym_i8] = ACTIONS(2971), [anon_sym_i16] = ACTIONS(2971), [anon_sym_i32] = ACTIONS(2971), [anon_sym_i64] = ACTIONS(2971), [anon_sym_u8] = ACTIONS(2971), [anon_sym_u16] = ACTIONS(2971), [anon_sym_u32] = ACTIONS(2971), [anon_sym_u64] = ACTIONS(2971), [anon_sym_isize] = ACTIONS(2971), [anon_sym_usize] = ACTIONS(2971), [anon_sym_f32] = ACTIONS(2971), [anon_sym_f64] = ACTIONS(2971), [anon_sym_c_char] = ACTIONS(2971), [anon_sym_c_schar] = ACTIONS(2971), [anon_sym_c_uchar] = ACTIONS(2971), [anon_sym_c_short] = ACTIONS(2971), [anon_sym_c_ushort] = ACTIONS(2971), [anon_sym_c_int] = ACTIONS(2971), [anon_sym_c_uint] = ACTIONS(2971), [anon_sym_c_long] = ACTIONS(2971), [anon_sym_c_ulong] = ACTIONS(2971), [anon_sym_c_longlong] = ACTIONS(2971), [anon_sym_c_ulonglong] = ACTIONS(2971), [anon_sym_c_float] = ACTIONS(2971), [anon_sym_c_double] = ACTIONS(2971), [anon_sym_c_longdouble] = ACTIONS(2971), [anon_sym_return] = ACTIONS(2971), [anon_sym_yield] = ACTIONS(2971), [anon_sym_break] = ACTIONS(2971), [anon_sym_continue] = ACTIONS(2971), [anon_sym_defer] = ACTIONS(2971), [anon_sym_errdefer] = ACTIONS(2971), [anon_sym_if] = ACTIONS(2971), [anon_sym_else] = ACTIONS(2971), [anon_sym_while] = ACTIONS(2971), [anon_sym_for] = ACTIONS(2971), [anon_sym_match] = ACTIONS(2971), [anon_sym_AMP] = ACTIONS(2969), [anon_sym_try] = ACTIONS(2971), [anon_sym_DOT] = ACTIONS(2969), [anon_sym_true] = ACTIONS(2971), [anon_sym_false] = ACTIONS(2971), [sym_none] = ACTIONS(2971), [sym_undefined] = ACTIONS(2971), [sym_sink] = ACTIONS(2971), [sym_integer] = ACTIONS(2971), [sym_float] = ACTIONS(2969), [anon_sym_DQUOTE] = ACTIONS(2969), [sym_multiline_string] = ACTIONS(2969), [sym_character] = ACTIONS(2969), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2969), }, [STATE(1219)] = { [ts_builtin_sym_end] = ACTIONS(2973), [sym_identifier] = ACTIONS(2975), [anon_sym_import] = ACTIONS(2975), [anon_sym_func] = ACTIONS(2975), [anon_sym_BANG] = ACTIONS(2973), [anon_sym_struct] = ACTIONS(2975), [anon_sym_LPAREN] = ACTIONS(2973), [anon_sym_RPAREN] = ACTIONS(2973), [anon_sym_LBRACE] = ACTIONS(2973), [anon_sym_RBRACE] = ACTIONS(2973), [anon_sym_DASH] = ACTIONS(2973), [anon_sym_DOLLAR] = ACTIONS(2973), [anon_sym_LBRACK] = ACTIONS(2973), [anon_sym_void] = ACTIONS(2975), [anon_sym_anyopaque] = ACTIONS(2975), [anon_sym_bool] = ACTIONS(2975), [anon_sym_int] = ACTIONS(2975), [anon_sym_float] = ACTIONS(2975), [anon_sym_range] = ACTIONS(2975), [anon_sym_i8] = ACTIONS(2975), [anon_sym_i16] = ACTIONS(2975), [anon_sym_i32] = ACTIONS(2975), [anon_sym_i64] = ACTIONS(2975), [anon_sym_u8] = ACTIONS(2975), [anon_sym_u16] = ACTIONS(2975), [anon_sym_u32] = ACTIONS(2975), [anon_sym_u64] = ACTIONS(2975), [anon_sym_isize] = ACTIONS(2975), [anon_sym_usize] = ACTIONS(2975), [anon_sym_f32] = ACTIONS(2975), [anon_sym_f64] = ACTIONS(2975), [anon_sym_c_char] = ACTIONS(2975), [anon_sym_c_schar] = ACTIONS(2975), [anon_sym_c_uchar] = ACTIONS(2975), [anon_sym_c_short] = ACTIONS(2975), [anon_sym_c_ushort] = ACTIONS(2975), [anon_sym_c_int] = ACTIONS(2975), [anon_sym_c_uint] = ACTIONS(2975), [anon_sym_c_long] = ACTIONS(2975), [anon_sym_c_ulong] = ACTIONS(2975), [anon_sym_c_longlong] = ACTIONS(2975), [anon_sym_c_ulonglong] = ACTIONS(2975), [anon_sym_c_float] = ACTIONS(2975), [anon_sym_c_double] = ACTIONS(2975), [anon_sym_c_longdouble] = ACTIONS(2975), [anon_sym_return] = ACTIONS(2975), [anon_sym_yield] = ACTIONS(2975), [anon_sym_break] = ACTIONS(2975), [anon_sym_continue] = ACTIONS(2975), [anon_sym_defer] = ACTIONS(2975), [anon_sym_errdefer] = ACTIONS(2975), [anon_sym_if] = ACTIONS(2975), [anon_sym_else] = ACTIONS(2975), [anon_sym_while] = ACTIONS(2975), [anon_sym_for] = ACTIONS(2975), [anon_sym_match] = ACTIONS(2975), [anon_sym_AMP] = ACTIONS(2973), [anon_sym_try] = ACTIONS(2975), [anon_sym_DOT] = ACTIONS(2973), [anon_sym_true] = ACTIONS(2975), [anon_sym_false] = ACTIONS(2975), [sym_none] = ACTIONS(2975), [sym_undefined] = ACTIONS(2975), [sym_sink] = ACTIONS(2975), [sym_integer] = ACTIONS(2975), [sym_float] = ACTIONS(2973), [anon_sym_DQUOTE] = ACTIONS(2973), [sym_multiline_string] = ACTIONS(2973), [sym_character] = ACTIONS(2973), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2973), }, [STATE(1220)] = { [ts_builtin_sym_end] = ACTIONS(2977), [sym_identifier] = ACTIONS(2979), [anon_sym_import] = ACTIONS(2979), [anon_sym_func] = ACTIONS(2979), [anon_sym_BANG] = ACTIONS(2977), [anon_sym_struct] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2977), [anon_sym_RPAREN] = ACTIONS(2977), [anon_sym_LBRACE] = ACTIONS(2977), [anon_sym_RBRACE] = ACTIONS(2977), [anon_sym_DASH] = ACTIONS(2977), [anon_sym_DOLLAR] = ACTIONS(2977), [anon_sym_LBRACK] = ACTIONS(2977), [anon_sym_void] = ACTIONS(2979), [anon_sym_anyopaque] = ACTIONS(2979), [anon_sym_bool] = ACTIONS(2979), [anon_sym_int] = ACTIONS(2979), [anon_sym_float] = ACTIONS(2979), [anon_sym_range] = ACTIONS(2979), [anon_sym_i8] = ACTIONS(2979), [anon_sym_i16] = ACTIONS(2979), [anon_sym_i32] = ACTIONS(2979), [anon_sym_i64] = ACTIONS(2979), [anon_sym_u8] = ACTIONS(2979), [anon_sym_u16] = ACTIONS(2979), [anon_sym_u32] = ACTIONS(2979), [anon_sym_u64] = ACTIONS(2979), [anon_sym_isize] = ACTIONS(2979), [anon_sym_usize] = ACTIONS(2979), [anon_sym_f32] = ACTIONS(2979), [anon_sym_f64] = ACTIONS(2979), [anon_sym_c_char] = ACTIONS(2979), [anon_sym_c_schar] = ACTIONS(2979), [anon_sym_c_uchar] = ACTIONS(2979), [anon_sym_c_short] = ACTIONS(2979), [anon_sym_c_ushort] = ACTIONS(2979), [anon_sym_c_int] = ACTIONS(2979), [anon_sym_c_uint] = ACTIONS(2979), [anon_sym_c_long] = ACTIONS(2979), [anon_sym_c_ulong] = ACTIONS(2979), [anon_sym_c_longlong] = ACTIONS(2979), [anon_sym_c_ulonglong] = ACTIONS(2979), [anon_sym_c_float] = ACTIONS(2979), [anon_sym_c_double] = ACTIONS(2979), [anon_sym_c_longdouble] = ACTIONS(2979), [anon_sym_return] = ACTIONS(2979), [anon_sym_yield] = ACTIONS(2979), [anon_sym_break] = ACTIONS(2979), [anon_sym_continue] = ACTIONS(2979), [anon_sym_defer] = ACTIONS(2979), [anon_sym_errdefer] = ACTIONS(2979), [anon_sym_if] = ACTIONS(2979), [anon_sym_else] = ACTIONS(2979), [anon_sym_while] = ACTIONS(2979), [anon_sym_for] = ACTIONS(2979), [anon_sym_match] = ACTIONS(2979), [anon_sym_AMP] = ACTIONS(2977), [anon_sym_try] = ACTIONS(2979), [anon_sym_DOT] = ACTIONS(2977), [anon_sym_true] = ACTIONS(2979), [anon_sym_false] = ACTIONS(2979), [sym_none] = ACTIONS(2979), [sym_undefined] = ACTIONS(2979), [sym_sink] = ACTIONS(2979), [sym_integer] = ACTIONS(2979), [sym_float] = ACTIONS(2977), [anon_sym_DQUOTE] = ACTIONS(2977), [sym_multiline_string] = ACTIONS(2977), [sym_character] = ACTIONS(2977), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2977), }, [STATE(1221)] = { [ts_builtin_sym_end] = ACTIONS(2981), [sym_identifier] = ACTIONS(2983), [anon_sym_import] = ACTIONS(2983), [anon_sym_func] = ACTIONS(2983), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_struct] = ACTIONS(2983), [anon_sym_LPAREN] = ACTIONS(2981), [anon_sym_RPAREN] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2981), [anon_sym_RBRACE] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2981), [anon_sym_DOLLAR] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2981), [anon_sym_void] = ACTIONS(2983), [anon_sym_anyopaque] = ACTIONS(2983), [anon_sym_bool] = ACTIONS(2983), [anon_sym_int] = ACTIONS(2983), [anon_sym_float] = ACTIONS(2983), [anon_sym_range] = ACTIONS(2983), [anon_sym_i8] = ACTIONS(2983), [anon_sym_i16] = ACTIONS(2983), [anon_sym_i32] = ACTIONS(2983), [anon_sym_i64] = ACTIONS(2983), [anon_sym_u8] = ACTIONS(2983), [anon_sym_u16] = ACTIONS(2983), [anon_sym_u32] = ACTIONS(2983), [anon_sym_u64] = ACTIONS(2983), [anon_sym_isize] = ACTIONS(2983), [anon_sym_usize] = ACTIONS(2983), [anon_sym_f32] = ACTIONS(2983), [anon_sym_f64] = ACTIONS(2983), [anon_sym_c_char] = ACTIONS(2983), [anon_sym_c_schar] = ACTIONS(2983), [anon_sym_c_uchar] = ACTIONS(2983), [anon_sym_c_short] = ACTIONS(2983), [anon_sym_c_ushort] = ACTIONS(2983), [anon_sym_c_int] = ACTIONS(2983), [anon_sym_c_uint] = ACTIONS(2983), [anon_sym_c_long] = ACTIONS(2983), [anon_sym_c_ulong] = ACTIONS(2983), [anon_sym_c_longlong] = ACTIONS(2983), [anon_sym_c_ulonglong] = ACTIONS(2983), [anon_sym_c_float] = ACTIONS(2983), [anon_sym_c_double] = ACTIONS(2983), [anon_sym_c_longdouble] = ACTIONS(2983), [anon_sym_return] = ACTIONS(2983), [anon_sym_yield] = ACTIONS(2983), [anon_sym_break] = ACTIONS(2983), [anon_sym_continue] = ACTIONS(2983), [anon_sym_defer] = ACTIONS(2983), [anon_sym_errdefer] = ACTIONS(2983), [anon_sym_if] = ACTIONS(2983), [anon_sym_else] = ACTIONS(2983), [anon_sym_while] = ACTIONS(2983), [anon_sym_for] = ACTIONS(2983), [anon_sym_match] = ACTIONS(2983), [anon_sym_AMP] = ACTIONS(2981), [anon_sym_try] = ACTIONS(2983), [anon_sym_DOT] = ACTIONS(2981), [anon_sym_true] = ACTIONS(2983), [anon_sym_false] = ACTIONS(2983), [sym_none] = ACTIONS(2983), [sym_undefined] = ACTIONS(2983), [sym_sink] = ACTIONS(2983), [sym_integer] = ACTIONS(2983), [sym_float] = ACTIONS(2981), [anon_sym_DQUOTE] = ACTIONS(2981), [sym_multiline_string] = ACTIONS(2981), [sym_character] = ACTIONS(2981), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2981), }, [STATE(1222)] = { [ts_builtin_sym_end] = ACTIONS(2985), [sym_identifier] = ACTIONS(2987), [anon_sym_import] = ACTIONS(2987), [anon_sym_func] = ACTIONS(2987), [anon_sym_BANG] = ACTIONS(2985), [anon_sym_struct] = ACTIONS(2987), [anon_sym_LPAREN] = ACTIONS(2985), [anon_sym_RPAREN] = ACTIONS(2985), [anon_sym_LBRACE] = ACTIONS(2985), [anon_sym_RBRACE] = ACTIONS(2985), [anon_sym_DASH] = ACTIONS(2985), [anon_sym_DOLLAR] = ACTIONS(2985), [anon_sym_LBRACK] = ACTIONS(2985), [anon_sym_void] = ACTIONS(2987), [anon_sym_anyopaque] = ACTIONS(2987), [anon_sym_bool] = ACTIONS(2987), [anon_sym_int] = ACTIONS(2987), [anon_sym_float] = ACTIONS(2987), [anon_sym_range] = ACTIONS(2987), [anon_sym_i8] = ACTIONS(2987), [anon_sym_i16] = ACTIONS(2987), [anon_sym_i32] = ACTIONS(2987), [anon_sym_i64] = ACTIONS(2987), [anon_sym_u8] = ACTIONS(2987), [anon_sym_u16] = ACTIONS(2987), [anon_sym_u32] = ACTIONS(2987), [anon_sym_u64] = ACTIONS(2987), [anon_sym_isize] = ACTIONS(2987), [anon_sym_usize] = ACTIONS(2987), [anon_sym_f32] = ACTIONS(2987), [anon_sym_f64] = ACTIONS(2987), [anon_sym_c_char] = ACTIONS(2987), [anon_sym_c_schar] = ACTIONS(2987), [anon_sym_c_uchar] = ACTIONS(2987), [anon_sym_c_short] = ACTIONS(2987), [anon_sym_c_ushort] = ACTIONS(2987), [anon_sym_c_int] = ACTIONS(2987), [anon_sym_c_uint] = ACTIONS(2987), [anon_sym_c_long] = ACTIONS(2987), [anon_sym_c_ulong] = ACTIONS(2987), [anon_sym_c_longlong] = ACTIONS(2987), [anon_sym_c_ulonglong] = ACTIONS(2987), [anon_sym_c_float] = ACTIONS(2987), [anon_sym_c_double] = ACTIONS(2987), [anon_sym_c_longdouble] = ACTIONS(2987), [anon_sym_return] = ACTIONS(2987), [anon_sym_yield] = ACTIONS(2987), [anon_sym_break] = ACTIONS(2987), [anon_sym_continue] = ACTIONS(2987), [anon_sym_defer] = ACTIONS(2987), [anon_sym_errdefer] = ACTIONS(2987), [anon_sym_if] = ACTIONS(2987), [anon_sym_else] = ACTIONS(2987), [anon_sym_while] = ACTIONS(2987), [anon_sym_for] = ACTIONS(2987), [anon_sym_match] = ACTIONS(2987), [anon_sym_AMP] = ACTIONS(2985), [anon_sym_try] = ACTIONS(2987), [anon_sym_DOT] = ACTIONS(2985), [anon_sym_true] = ACTIONS(2987), [anon_sym_false] = ACTIONS(2987), [sym_none] = ACTIONS(2987), [sym_undefined] = ACTIONS(2987), [sym_sink] = ACTIONS(2987), [sym_integer] = ACTIONS(2987), [sym_float] = ACTIONS(2985), [anon_sym_DQUOTE] = ACTIONS(2985), [sym_multiline_string] = ACTIONS(2985), [sym_character] = ACTIONS(2985), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2985), }, [STATE(1223)] = { [ts_builtin_sym_end] = ACTIONS(2989), [sym_identifier] = ACTIONS(2991), [anon_sym_import] = ACTIONS(2991), [anon_sym_func] = ACTIONS(2991), [anon_sym_BANG] = ACTIONS(2989), [anon_sym_struct] = ACTIONS(2991), [anon_sym_LPAREN] = ACTIONS(2989), [anon_sym_RPAREN] = ACTIONS(2989), [anon_sym_LBRACE] = ACTIONS(2989), [anon_sym_RBRACE] = ACTIONS(2989), [anon_sym_DASH] = ACTIONS(2989), [anon_sym_DOLLAR] = ACTIONS(2989), [anon_sym_LBRACK] = ACTIONS(2989), [anon_sym_void] = ACTIONS(2991), [anon_sym_anyopaque] = ACTIONS(2991), [anon_sym_bool] = ACTIONS(2991), [anon_sym_int] = ACTIONS(2991), [anon_sym_float] = ACTIONS(2991), [anon_sym_range] = ACTIONS(2991), [anon_sym_i8] = ACTIONS(2991), [anon_sym_i16] = ACTIONS(2991), [anon_sym_i32] = ACTIONS(2991), [anon_sym_i64] = ACTIONS(2991), [anon_sym_u8] = ACTIONS(2991), [anon_sym_u16] = ACTIONS(2991), [anon_sym_u32] = ACTIONS(2991), [anon_sym_u64] = ACTIONS(2991), [anon_sym_isize] = ACTIONS(2991), [anon_sym_usize] = ACTIONS(2991), [anon_sym_f32] = ACTIONS(2991), [anon_sym_f64] = ACTIONS(2991), [anon_sym_c_char] = ACTIONS(2991), [anon_sym_c_schar] = ACTIONS(2991), [anon_sym_c_uchar] = ACTIONS(2991), [anon_sym_c_short] = ACTIONS(2991), [anon_sym_c_ushort] = ACTIONS(2991), [anon_sym_c_int] = ACTIONS(2991), [anon_sym_c_uint] = ACTIONS(2991), [anon_sym_c_long] = ACTIONS(2991), [anon_sym_c_ulong] = ACTIONS(2991), [anon_sym_c_longlong] = ACTIONS(2991), [anon_sym_c_ulonglong] = ACTIONS(2991), [anon_sym_c_float] = ACTIONS(2991), [anon_sym_c_double] = ACTIONS(2991), [anon_sym_c_longdouble] = ACTIONS(2991), [anon_sym_return] = ACTIONS(2991), [anon_sym_yield] = ACTIONS(2991), [anon_sym_break] = ACTIONS(2991), [anon_sym_continue] = ACTIONS(2991), [anon_sym_defer] = ACTIONS(2991), [anon_sym_errdefer] = ACTIONS(2991), [anon_sym_if] = ACTIONS(2991), [anon_sym_else] = ACTIONS(2991), [anon_sym_while] = ACTIONS(2991), [anon_sym_for] = ACTIONS(2991), [anon_sym_match] = ACTIONS(2991), [anon_sym_AMP] = ACTIONS(2989), [anon_sym_try] = ACTIONS(2991), [anon_sym_DOT] = ACTIONS(2989), [anon_sym_true] = ACTIONS(2991), [anon_sym_false] = ACTIONS(2991), [sym_none] = ACTIONS(2991), [sym_undefined] = ACTIONS(2991), [sym_sink] = ACTIONS(2991), [sym_integer] = ACTIONS(2991), [sym_float] = ACTIONS(2989), [anon_sym_DQUOTE] = ACTIONS(2989), [sym_multiline_string] = ACTIONS(2989), [sym_character] = ACTIONS(2989), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2989), }, [STATE(1224)] = { [ts_builtin_sym_end] = ACTIONS(2993), [sym_identifier] = ACTIONS(2995), [anon_sym_import] = ACTIONS(2995), [anon_sym_func] = ACTIONS(2995), [anon_sym_BANG] = ACTIONS(2993), [anon_sym_struct] = ACTIONS(2995), [anon_sym_LPAREN] = ACTIONS(2993), [anon_sym_RPAREN] = ACTIONS(2993), [anon_sym_LBRACE] = ACTIONS(2993), [anon_sym_RBRACE] = ACTIONS(2993), [anon_sym_DASH] = ACTIONS(2993), [anon_sym_DOLLAR] = ACTIONS(2993), [anon_sym_LBRACK] = ACTIONS(2993), [anon_sym_void] = ACTIONS(2995), [anon_sym_anyopaque] = ACTIONS(2995), [anon_sym_bool] = ACTIONS(2995), [anon_sym_int] = ACTIONS(2995), [anon_sym_float] = ACTIONS(2995), [anon_sym_range] = ACTIONS(2995), [anon_sym_i8] = ACTIONS(2995), [anon_sym_i16] = ACTIONS(2995), [anon_sym_i32] = ACTIONS(2995), [anon_sym_i64] = ACTIONS(2995), [anon_sym_u8] = ACTIONS(2995), [anon_sym_u16] = ACTIONS(2995), [anon_sym_u32] = ACTIONS(2995), [anon_sym_u64] = ACTIONS(2995), [anon_sym_isize] = ACTIONS(2995), [anon_sym_usize] = ACTIONS(2995), [anon_sym_f32] = ACTIONS(2995), [anon_sym_f64] = ACTIONS(2995), [anon_sym_c_char] = ACTIONS(2995), [anon_sym_c_schar] = ACTIONS(2995), [anon_sym_c_uchar] = ACTIONS(2995), [anon_sym_c_short] = ACTIONS(2995), [anon_sym_c_ushort] = ACTIONS(2995), [anon_sym_c_int] = ACTIONS(2995), [anon_sym_c_uint] = ACTIONS(2995), [anon_sym_c_long] = ACTIONS(2995), [anon_sym_c_ulong] = ACTIONS(2995), [anon_sym_c_longlong] = ACTIONS(2995), [anon_sym_c_ulonglong] = ACTIONS(2995), [anon_sym_c_float] = ACTIONS(2995), [anon_sym_c_double] = ACTIONS(2995), [anon_sym_c_longdouble] = ACTIONS(2995), [anon_sym_return] = ACTIONS(2995), [anon_sym_yield] = ACTIONS(2995), [anon_sym_break] = ACTIONS(2995), [anon_sym_continue] = ACTIONS(2995), [anon_sym_defer] = ACTIONS(2995), [anon_sym_errdefer] = ACTIONS(2995), [anon_sym_if] = ACTIONS(2995), [anon_sym_else] = ACTIONS(2995), [anon_sym_while] = ACTIONS(2995), [anon_sym_for] = ACTIONS(2995), [anon_sym_match] = ACTIONS(2995), [anon_sym_AMP] = ACTIONS(2993), [anon_sym_try] = ACTIONS(2995), [anon_sym_DOT] = ACTIONS(2993), [anon_sym_true] = ACTIONS(2995), [anon_sym_false] = ACTIONS(2995), [sym_none] = ACTIONS(2995), [sym_undefined] = ACTIONS(2995), [sym_sink] = ACTIONS(2995), [sym_integer] = ACTIONS(2995), [sym_float] = ACTIONS(2993), [anon_sym_DQUOTE] = ACTIONS(2993), [sym_multiline_string] = ACTIONS(2993), [sym_character] = ACTIONS(2993), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2993), }, [STATE(1225)] = { [ts_builtin_sym_end] = ACTIONS(2997), [sym_identifier] = ACTIONS(2999), [anon_sym_import] = ACTIONS(2999), [anon_sym_func] = ACTIONS(2999), [anon_sym_BANG] = ACTIONS(2997), [anon_sym_struct] = ACTIONS(2999), [anon_sym_LPAREN] = ACTIONS(2997), [anon_sym_RPAREN] = ACTIONS(2997), [anon_sym_LBRACE] = ACTIONS(2997), [anon_sym_RBRACE] = ACTIONS(2997), [anon_sym_DASH] = ACTIONS(2997), [anon_sym_DOLLAR] = ACTIONS(2997), [anon_sym_LBRACK] = ACTIONS(2997), [anon_sym_void] = ACTIONS(2999), [anon_sym_anyopaque] = ACTIONS(2999), [anon_sym_bool] = ACTIONS(2999), [anon_sym_int] = ACTIONS(2999), [anon_sym_float] = ACTIONS(2999), [anon_sym_range] = ACTIONS(2999), [anon_sym_i8] = ACTIONS(2999), [anon_sym_i16] = ACTIONS(2999), [anon_sym_i32] = ACTIONS(2999), [anon_sym_i64] = ACTIONS(2999), [anon_sym_u8] = ACTIONS(2999), [anon_sym_u16] = ACTIONS(2999), [anon_sym_u32] = ACTIONS(2999), [anon_sym_u64] = ACTIONS(2999), [anon_sym_isize] = ACTIONS(2999), [anon_sym_usize] = ACTIONS(2999), [anon_sym_f32] = ACTIONS(2999), [anon_sym_f64] = ACTIONS(2999), [anon_sym_c_char] = ACTIONS(2999), [anon_sym_c_schar] = ACTIONS(2999), [anon_sym_c_uchar] = ACTIONS(2999), [anon_sym_c_short] = ACTIONS(2999), [anon_sym_c_ushort] = ACTIONS(2999), [anon_sym_c_int] = ACTIONS(2999), [anon_sym_c_uint] = ACTIONS(2999), [anon_sym_c_long] = ACTIONS(2999), [anon_sym_c_ulong] = ACTIONS(2999), [anon_sym_c_longlong] = ACTIONS(2999), [anon_sym_c_ulonglong] = ACTIONS(2999), [anon_sym_c_float] = ACTIONS(2999), [anon_sym_c_double] = ACTIONS(2999), [anon_sym_c_longdouble] = ACTIONS(2999), [anon_sym_return] = ACTIONS(2999), [anon_sym_yield] = ACTIONS(2999), [anon_sym_break] = ACTIONS(2999), [anon_sym_continue] = ACTIONS(2999), [anon_sym_defer] = ACTIONS(2999), [anon_sym_errdefer] = ACTIONS(2999), [anon_sym_if] = ACTIONS(2999), [anon_sym_else] = ACTIONS(2999), [anon_sym_while] = ACTIONS(2999), [anon_sym_for] = ACTIONS(2999), [anon_sym_match] = ACTIONS(2999), [anon_sym_AMP] = ACTIONS(2997), [anon_sym_try] = ACTIONS(2999), [anon_sym_DOT] = ACTIONS(2997), [anon_sym_true] = ACTIONS(2999), [anon_sym_false] = ACTIONS(2999), [sym_none] = ACTIONS(2999), [sym_undefined] = ACTIONS(2999), [sym_sink] = ACTIONS(2999), [sym_integer] = ACTIONS(2999), [sym_float] = ACTIONS(2997), [anon_sym_DQUOTE] = ACTIONS(2997), [sym_multiline_string] = ACTIONS(2997), [sym_character] = ACTIONS(2997), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2997), }, [STATE(1226)] = { [ts_builtin_sym_end] = ACTIONS(3001), [sym_identifier] = ACTIONS(3003), [anon_sym_import] = ACTIONS(3003), [anon_sym_func] = ACTIONS(3003), [anon_sym_BANG] = ACTIONS(3001), [anon_sym_struct] = ACTIONS(3003), [anon_sym_LPAREN] = ACTIONS(3001), [anon_sym_RPAREN] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(3001), [anon_sym_RBRACE] = ACTIONS(3001), [anon_sym_DASH] = ACTIONS(3001), [anon_sym_DOLLAR] = ACTIONS(3001), [anon_sym_LBRACK] = ACTIONS(3001), [anon_sym_void] = ACTIONS(3003), [anon_sym_anyopaque] = ACTIONS(3003), [anon_sym_bool] = ACTIONS(3003), [anon_sym_int] = ACTIONS(3003), [anon_sym_float] = ACTIONS(3003), [anon_sym_range] = ACTIONS(3003), [anon_sym_i8] = ACTIONS(3003), [anon_sym_i16] = ACTIONS(3003), [anon_sym_i32] = ACTIONS(3003), [anon_sym_i64] = ACTIONS(3003), [anon_sym_u8] = ACTIONS(3003), [anon_sym_u16] = ACTIONS(3003), [anon_sym_u32] = ACTIONS(3003), [anon_sym_u64] = ACTIONS(3003), [anon_sym_isize] = ACTIONS(3003), [anon_sym_usize] = ACTIONS(3003), [anon_sym_f32] = ACTIONS(3003), [anon_sym_f64] = ACTIONS(3003), [anon_sym_c_char] = ACTIONS(3003), [anon_sym_c_schar] = ACTIONS(3003), [anon_sym_c_uchar] = ACTIONS(3003), [anon_sym_c_short] = ACTIONS(3003), [anon_sym_c_ushort] = ACTIONS(3003), [anon_sym_c_int] = ACTIONS(3003), [anon_sym_c_uint] = ACTIONS(3003), [anon_sym_c_long] = ACTIONS(3003), [anon_sym_c_ulong] = ACTIONS(3003), [anon_sym_c_longlong] = ACTIONS(3003), [anon_sym_c_ulonglong] = ACTIONS(3003), [anon_sym_c_float] = ACTIONS(3003), [anon_sym_c_double] = ACTIONS(3003), [anon_sym_c_longdouble] = ACTIONS(3003), [anon_sym_return] = ACTIONS(3003), [anon_sym_yield] = ACTIONS(3003), [anon_sym_break] = ACTIONS(3003), [anon_sym_continue] = ACTIONS(3003), [anon_sym_defer] = ACTIONS(3003), [anon_sym_errdefer] = ACTIONS(3003), [anon_sym_if] = ACTIONS(3003), [anon_sym_else] = ACTIONS(3003), [anon_sym_while] = ACTIONS(3003), [anon_sym_for] = ACTIONS(3003), [anon_sym_match] = ACTIONS(3003), [anon_sym_AMP] = ACTIONS(3001), [anon_sym_try] = ACTIONS(3003), [anon_sym_DOT] = ACTIONS(3001), [anon_sym_true] = ACTIONS(3003), [anon_sym_false] = ACTIONS(3003), [sym_none] = ACTIONS(3003), [sym_undefined] = ACTIONS(3003), [sym_sink] = ACTIONS(3003), [sym_integer] = ACTIONS(3003), [sym_float] = ACTIONS(3001), [anon_sym_DQUOTE] = ACTIONS(3001), [sym_multiline_string] = ACTIONS(3001), [sym_character] = ACTIONS(3001), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3001), }, [STATE(1227)] = { [ts_builtin_sym_end] = ACTIONS(3005), [sym_identifier] = ACTIONS(3007), [anon_sym_import] = ACTIONS(3007), [anon_sym_func] = ACTIONS(3007), [anon_sym_BANG] = ACTIONS(3005), [anon_sym_struct] = ACTIONS(3007), [anon_sym_LPAREN] = ACTIONS(3005), [anon_sym_RPAREN] = ACTIONS(3005), [anon_sym_LBRACE] = ACTIONS(3005), [anon_sym_RBRACE] = ACTIONS(3005), [anon_sym_DASH] = ACTIONS(3005), [anon_sym_DOLLAR] = ACTIONS(3005), [anon_sym_LBRACK] = ACTIONS(3005), [anon_sym_void] = ACTIONS(3007), [anon_sym_anyopaque] = ACTIONS(3007), [anon_sym_bool] = ACTIONS(3007), [anon_sym_int] = ACTIONS(3007), [anon_sym_float] = ACTIONS(3007), [anon_sym_range] = ACTIONS(3007), [anon_sym_i8] = ACTIONS(3007), [anon_sym_i16] = ACTIONS(3007), [anon_sym_i32] = ACTIONS(3007), [anon_sym_i64] = ACTIONS(3007), [anon_sym_u8] = ACTIONS(3007), [anon_sym_u16] = ACTIONS(3007), [anon_sym_u32] = ACTIONS(3007), [anon_sym_u64] = ACTIONS(3007), [anon_sym_isize] = ACTIONS(3007), [anon_sym_usize] = ACTIONS(3007), [anon_sym_f32] = ACTIONS(3007), [anon_sym_f64] = ACTIONS(3007), [anon_sym_c_char] = ACTIONS(3007), [anon_sym_c_schar] = ACTIONS(3007), [anon_sym_c_uchar] = ACTIONS(3007), [anon_sym_c_short] = ACTIONS(3007), [anon_sym_c_ushort] = ACTIONS(3007), [anon_sym_c_int] = ACTIONS(3007), [anon_sym_c_uint] = ACTIONS(3007), [anon_sym_c_long] = ACTIONS(3007), [anon_sym_c_ulong] = ACTIONS(3007), [anon_sym_c_longlong] = ACTIONS(3007), [anon_sym_c_ulonglong] = ACTIONS(3007), [anon_sym_c_float] = ACTIONS(3007), [anon_sym_c_double] = ACTIONS(3007), [anon_sym_c_longdouble] = ACTIONS(3007), [anon_sym_return] = ACTIONS(3007), [anon_sym_yield] = ACTIONS(3007), [anon_sym_break] = ACTIONS(3007), [anon_sym_continue] = ACTIONS(3007), [anon_sym_defer] = ACTIONS(3007), [anon_sym_errdefer] = ACTIONS(3007), [anon_sym_if] = ACTIONS(3007), [anon_sym_else] = ACTIONS(3007), [anon_sym_while] = ACTIONS(3007), [anon_sym_for] = ACTIONS(3007), [anon_sym_match] = ACTIONS(3007), [anon_sym_AMP] = ACTIONS(3005), [anon_sym_try] = ACTIONS(3007), [anon_sym_DOT] = ACTIONS(3005), [anon_sym_true] = ACTIONS(3007), [anon_sym_false] = ACTIONS(3007), [sym_none] = ACTIONS(3007), [sym_undefined] = ACTIONS(3007), [sym_sink] = ACTIONS(3007), [sym_integer] = ACTIONS(3007), [sym_float] = ACTIONS(3005), [anon_sym_DQUOTE] = ACTIONS(3005), [sym_multiline_string] = ACTIONS(3005), [sym_character] = ACTIONS(3005), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3005), }, [STATE(1228)] = { [ts_builtin_sym_end] = ACTIONS(3009), [sym_identifier] = ACTIONS(3011), [anon_sym_import] = ACTIONS(3011), [anon_sym_func] = ACTIONS(3011), [anon_sym_BANG] = ACTIONS(3009), [anon_sym_struct] = ACTIONS(3011), [anon_sym_LPAREN] = ACTIONS(3009), [anon_sym_RPAREN] = ACTIONS(3009), [anon_sym_LBRACE] = ACTIONS(3009), [anon_sym_RBRACE] = ACTIONS(3009), [anon_sym_DASH] = ACTIONS(3009), [anon_sym_DOLLAR] = ACTIONS(3009), [anon_sym_LBRACK] = ACTIONS(3009), [anon_sym_void] = ACTIONS(3011), [anon_sym_anyopaque] = ACTIONS(3011), [anon_sym_bool] = ACTIONS(3011), [anon_sym_int] = ACTIONS(3011), [anon_sym_float] = ACTIONS(3011), [anon_sym_range] = ACTIONS(3011), [anon_sym_i8] = ACTIONS(3011), [anon_sym_i16] = ACTIONS(3011), [anon_sym_i32] = ACTIONS(3011), [anon_sym_i64] = ACTIONS(3011), [anon_sym_u8] = ACTIONS(3011), [anon_sym_u16] = ACTIONS(3011), [anon_sym_u32] = ACTIONS(3011), [anon_sym_u64] = ACTIONS(3011), [anon_sym_isize] = ACTIONS(3011), [anon_sym_usize] = ACTIONS(3011), [anon_sym_f32] = ACTIONS(3011), [anon_sym_f64] = ACTIONS(3011), [anon_sym_c_char] = ACTIONS(3011), [anon_sym_c_schar] = ACTIONS(3011), [anon_sym_c_uchar] = ACTIONS(3011), [anon_sym_c_short] = ACTIONS(3011), [anon_sym_c_ushort] = ACTIONS(3011), [anon_sym_c_int] = ACTIONS(3011), [anon_sym_c_uint] = ACTIONS(3011), [anon_sym_c_long] = ACTIONS(3011), [anon_sym_c_ulong] = ACTIONS(3011), [anon_sym_c_longlong] = ACTIONS(3011), [anon_sym_c_ulonglong] = ACTIONS(3011), [anon_sym_c_float] = ACTIONS(3011), [anon_sym_c_double] = ACTIONS(3011), [anon_sym_c_longdouble] = ACTIONS(3011), [anon_sym_return] = ACTIONS(3011), [anon_sym_yield] = ACTIONS(3011), [anon_sym_break] = ACTIONS(3011), [anon_sym_continue] = ACTIONS(3011), [anon_sym_defer] = ACTIONS(3011), [anon_sym_errdefer] = ACTIONS(3011), [anon_sym_if] = ACTIONS(3011), [anon_sym_else] = ACTIONS(3011), [anon_sym_while] = ACTIONS(3011), [anon_sym_for] = ACTIONS(3011), [anon_sym_match] = ACTIONS(3011), [anon_sym_AMP] = ACTIONS(3009), [anon_sym_try] = ACTIONS(3011), [anon_sym_DOT] = ACTIONS(3009), [anon_sym_true] = ACTIONS(3011), [anon_sym_false] = ACTIONS(3011), [sym_none] = ACTIONS(3011), [sym_undefined] = ACTIONS(3011), [sym_sink] = ACTIONS(3011), [sym_integer] = ACTIONS(3011), [sym_float] = ACTIONS(3009), [anon_sym_DQUOTE] = ACTIONS(3009), [sym_multiline_string] = ACTIONS(3009), [sym_character] = ACTIONS(3009), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3009), }, [STATE(1229)] = { [ts_builtin_sym_end] = ACTIONS(3013), [sym_identifier] = ACTIONS(3015), [anon_sym_import] = ACTIONS(3015), [anon_sym_func] = ACTIONS(3015), [anon_sym_BANG] = ACTIONS(3013), [anon_sym_struct] = ACTIONS(3015), [anon_sym_LPAREN] = ACTIONS(3013), [anon_sym_RPAREN] = ACTIONS(3013), [anon_sym_LBRACE] = ACTIONS(3013), [anon_sym_RBRACE] = ACTIONS(3013), [anon_sym_DASH] = ACTIONS(3013), [anon_sym_DOLLAR] = ACTIONS(3013), [anon_sym_LBRACK] = ACTIONS(3013), [anon_sym_void] = ACTIONS(3015), [anon_sym_anyopaque] = ACTIONS(3015), [anon_sym_bool] = ACTIONS(3015), [anon_sym_int] = ACTIONS(3015), [anon_sym_float] = ACTIONS(3015), [anon_sym_range] = ACTIONS(3015), [anon_sym_i8] = ACTIONS(3015), [anon_sym_i16] = ACTIONS(3015), [anon_sym_i32] = ACTIONS(3015), [anon_sym_i64] = ACTIONS(3015), [anon_sym_u8] = ACTIONS(3015), [anon_sym_u16] = ACTIONS(3015), [anon_sym_u32] = ACTIONS(3015), [anon_sym_u64] = ACTIONS(3015), [anon_sym_isize] = ACTIONS(3015), [anon_sym_usize] = ACTIONS(3015), [anon_sym_f32] = ACTIONS(3015), [anon_sym_f64] = ACTIONS(3015), [anon_sym_c_char] = ACTIONS(3015), [anon_sym_c_schar] = ACTIONS(3015), [anon_sym_c_uchar] = ACTIONS(3015), [anon_sym_c_short] = ACTIONS(3015), [anon_sym_c_ushort] = ACTIONS(3015), [anon_sym_c_int] = ACTIONS(3015), [anon_sym_c_uint] = ACTIONS(3015), [anon_sym_c_long] = ACTIONS(3015), [anon_sym_c_ulong] = ACTIONS(3015), [anon_sym_c_longlong] = ACTIONS(3015), [anon_sym_c_ulonglong] = ACTIONS(3015), [anon_sym_c_float] = ACTIONS(3015), [anon_sym_c_double] = ACTIONS(3015), [anon_sym_c_longdouble] = ACTIONS(3015), [anon_sym_return] = ACTIONS(3015), [anon_sym_yield] = ACTIONS(3015), [anon_sym_break] = ACTIONS(3015), [anon_sym_continue] = ACTIONS(3015), [anon_sym_defer] = ACTIONS(3015), [anon_sym_errdefer] = ACTIONS(3015), [anon_sym_if] = ACTIONS(3015), [anon_sym_else] = ACTIONS(3015), [anon_sym_while] = ACTIONS(3015), [anon_sym_for] = ACTIONS(3015), [anon_sym_match] = ACTIONS(3015), [anon_sym_AMP] = ACTIONS(3013), [anon_sym_try] = ACTIONS(3015), [anon_sym_DOT] = ACTIONS(3013), [anon_sym_true] = ACTIONS(3015), [anon_sym_false] = ACTIONS(3015), [sym_none] = ACTIONS(3015), [sym_undefined] = ACTIONS(3015), [sym_sink] = ACTIONS(3015), [sym_integer] = ACTIONS(3015), [sym_float] = ACTIONS(3013), [anon_sym_DQUOTE] = ACTIONS(3013), [sym_multiline_string] = ACTIONS(3013), [sym_character] = ACTIONS(3013), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3013), }, [STATE(1230)] = { [ts_builtin_sym_end] = ACTIONS(3017), [sym_identifier] = ACTIONS(3019), [anon_sym_import] = ACTIONS(3019), [anon_sym_func] = ACTIONS(3019), [anon_sym_BANG] = ACTIONS(3017), [anon_sym_struct] = ACTIONS(3019), [anon_sym_LPAREN] = ACTIONS(3017), [anon_sym_RPAREN] = ACTIONS(3017), [anon_sym_LBRACE] = ACTIONS(3017), [anon_sym_RBRACE] = ACTIONS(3017), [anon_sym_DASH] = ACTIONS(3017), [anon_sym_DOLLAR] = ACTIONS(3017), [anon_sym_LBRACK] = ACTIONS(3017), [anon_sym_void] = ACTIONS(3019), [anon_sym_anyopaque] = ACTIONS(3019), [anon_sym_bool] = ACTIONS(3019), [anon_sym_int] = ACTIONS(3019), [anon_sym_float] = ACTIONS(3019), [anon_sym_range] = ACTIONS(3019), [anon_sym_i8] = ACTIONS(3019), [anon_sym_i16] = ACTIONS(3019), [anon_sym_i32] = ACTIONS(3019), [anon_sym_i64] = ACTIONS(3019), [anon_sym_u8] = ACTIONS(3019), [anon_sym_u16] = ACTIONS(3019), [anon_sym_u32] = ACTIONS(3019), [anon_sym_u64] = ACTIONS(3019), [anon_sym_isize] = ACTIONS(3019), [anon_sym_usize] = ACTIONS(3019), [anon_sym_f32] = ACTIONS(3019), [anon_sym_f64] = ACTIONS(3019), [anon_sym_c_char] = ACTIONS(3019), [anon_sym_c_schar] = ACTIONS(3019), [anon_sym_c_uchar] = ACTIONS(3019), [anon_sym_c_short] = ACTIONS(3019), [anon_sym_c_ushort] = ACTIONS(3019), [anon_sym_c_int] = ACTIONS(3019), [anon_sym_c_uint] = ACTIONS(3019), [anon_sym_c_long] = ACTIONS(3019), [anon_sym_c_ulong] = ACTIONS(3019), [anon_sym_c_longlong] = ACTIONS(3019), [anon_sym_c_ulonglong] = ACTIONS(3019), [anon_sym_c_float] = ACTIONS(3019), [anon_sym_c_double] = ACTIONS(3019), [anon_sym_c_longdouble] = ACTIONS(3019), [anon_sym_return] = ACTIONS(3019), [anon_sym_yield] = ACTIONS(3019), [anon_sym_break] = ACTIONS(3019), [anon_sym_continue] = ACTIONS(3019), [anon_sym_defer] = ACTIONS(3019), [anon_sym_errdefer] = ACTIONS(3019), [anon_sym_if] = ACTIONS(3019), [anon_sym_else] = ACTIONS(3019), [anon_sym_while] = ACTIONS(3019), [anon_sym_for] = ACTIONS(3019), [anon_sym_match] = ACTIONS(3019), [anon_sym_AMP] = ACTIONS(3017), [anon_sym_try] = ACTIONS(3019), [anon_sym_DOT] = ACTIONS(3017), [anon_sym_true] = ACTIONS(3019), [anon_sym_false] = ACTIONS(3019), [sym_none] = ACTIONS(3019), [sym_undefined] = ACTIONS(3019), [sym_sink] = ACTIONS(3019), [sym_integer] = ACTIONS(3019), [sym_float] = ACTIONS(3017), [anon_sym_DQUOTE] = ACTIONS(3017), [sym_multiline_string] = ACTIONS(3017), [sym_character] = ACTIONS(3017), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3017), }, [STATE(1231)] = { [ts_builtin_sym_end] = ACTIONS(3021), [sym_identifier] = ACTIONS(3023), [anon_sym_import] = ACTIONS(3023), [anon_sym_func] = ACTIONS(3023), [anon_sym_BANG] = ACTIONS(3021), [anon_sym_struct] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(3021), [anon_sym_RPAREN] = ACTIONS(3021), [anon_sym_LBRACE] = ACTIONS(3021), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(3021), [anon_sym_void] = ACTIONS(3023), [anon_sym_anyopaque] = ACTIONS(3023), [anon_sym_bool] = ACTIONS(3023), [anon_sym_int] = ACTIONS(3023), [anon_sym_float] = ACTIONS(3023), [anon_sym_range] = ACTIONS(3023), [anon_sym_i8] = ACTIONS(3023), [anon_sym_i16] = ACTIONS(3023), [anon_sym_i32] = ACTIONS(3023), [anon_sym_i64] = ACTIONS(3023), [anon_sym_u8] = ACTIONS(3023), [anon_sym_u16] = ACTIONS(3023), [anon_sym_u32] = ACTIONS(3023), [anon_sym_u64] = ACTIONS(3023), [anon_sym_isize] = ACTIONS(3023), [anon_sym_usize] = ACTIONS(3023), [anon_sym_f32] = ACTIONS(3023), [anon_sym_f64] = ACTIONS(3023), [anon_sym_c_char] = ACTIONS(3023), [anon_sym_c_schar] = ACTIONS(3023), [anon_sym_c_uchar] = ACTIONS(3023), [anon_sym_c_short] = ACTIONS(3023), [anon_sym_c_ushort] = ACTIONS(3023), [anon_sym_c_int] = ACTIONS(3023), [anon_sym_c_uint] = ACTIONS(3023), [anon_sym_c_long] = ACTIONS(3023), [anon_sym_c_ulong] = ACTIONS(3023), [anon_sym_c_longlong] = ACTIONS(3023), [anon_sym_c_ulonglong] = ACTIONS(3023), [anon_sym_c_float] = ACTIONS(3023), [anon_sym_c_double] = ACTIONS(3023), [anon_sym_c_longdouble] = ACTIONS(3023), [anon_sym_return] = ACTIONS(3023), [anon_sym_yield] = ACTIONS(3023), [anon_sym_break] = ACTIONS(3023), [anon_sym_continue] = ACTIONS(3023), [anon_sym_defer] = ACTIONS(3023), [anon_sym_errdefer] = ACTIONS(3023), [anon_sym_if] = ACTIONS(3023), [anon_sym_else] = ACTIONS(3023), [anon_sym_while] = ACTIONS(3023), [anon_sym_for] = ACTIONS(3023), [anon_sym_match] = ACTIONS(3023), [anon_sym_AMP] = ACTIONS(3021), [anon_sym_try] = ACTIONS(3023), [anon_sym_DOT] = ACTIONS(3021), [anon_sym_true] = ACTIONS(3023), [anon_sym_false] = ACTIONS(3023), [sym_none] = ACTIONS(3023), [sym_undefined] = ACTIONS(3023), [sym_sink] = ACTIONS(3023), [sym_integer] = ACTIONS(3023), [sym_float] = ACTIONS(3021), [anon_sym_DQUOTE] = ACTIONS(3021), [sym_multiline_string] = ACTIONS(3021), [sym_character] = ACTIONS(3021), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3021), }, [STATE(1232)] = { [ts_builtin_sym_end] = ACTIONS(3025), [sym_identifier] = ACTIONS(3027), [anon_sym_import] = ACTIONS(3027), [anon_sym_func] = ACTIONS(3027), [anon_sym_BANG] = ACTIONS(3025), [anon_sym_struct] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(3025), [anon_sym_RPAREN] = ACTIONS(3025), [anon_sym_LBRACE] = ACTIONS(3025), [anon_sym_RBRACE] = ACTIONS(3025), [anon_sym_DASH] = ACTIONS(3025), [anon_sym_DOLLAR] = ACTIONS(3025), [anon_sym_LBRACK] = ACTIONS(3025), [anon_sym_void] = ACTIONS(3027), [anon_sym_anyopaque] = ACTIONS(3027), [anon_sym_bool] = ACTIONS(3027), [anon_sym_int] = ACTIONS(3027), [anon_sym_float] = ACTIONS(3027), [anon_sym_range] = ACTIONS(3027), [anon_sym_i8] = ACTIONS(3027), [anon_sym_i16] = ACTIONS(3027), [anon_sym_i32] = ACTIONS(3027), [anon_sym_i64] = ACTIONS(3027), [anon_sym_u8] = ACTIONS(3027), [anon_sym_u16] = ACTIONS(3027), [anon_sym_u32] = ACTIONS(3027), [anon_sym_u64] = ACTIONS(3027), [anon_sym_isize] = ACTIONS(3027), [anon_sym_usize] = ACTIONS(3027), [anon_sym_f32] = ACTIONS(3027), [anon_sym_f64] = ACTIONS(3027), [anon_sym_c_char] = ACTIONS(3027), [anon_sym_c_schar] = ACTIONS(3027), [anon_sym_c_uchar] = ACTIONS(3027), [anon_sym_c_short] = ACTIONS(3027), [anon_sym_c_ushort] = ACTIONS(3027), [anon_sym_c_int] = ACTIONS(3027), [anon_sym_c_uint] = ACTIONS(3027), [anon_sym_c_long] = ACTIONS(3027), [anon_sym_c_ulong] = ACTIONS(3027), [anon_sym_c_longlong] = ACTIONS(3027), [anon_sym_c_ulonglong] = ACTIONS(3027), [anon_sym_c_float] = ACTIONS(3027), [anon_sym_c_double] = ACTIONS(3027), [anon_sym_c_longdouble] = ACTIONS(3027), [anon_sym_return] = ACTIONS(3027), [anon_sym_yield] = ACTIONS(3027), [anon_sym_break] = ACTIONS(3027), [anon_sym_continue] = ACTIONS(3027), [anon_sym_defer] = ACTIONS(3027), [anon_sym_errdefer] = ACTIONS(3027), [anon_sym_if] = ACTIONS(3027), [anon_sym_else] = ACTIONS(3027), [anon_sym_while] = ACTIONS(3027), [anon_sym_for] = ACTIONS(3027), [anon_sym_match] = ACTIONS(3027), [anon_sym_AMP] = ACTIONS(3025), [anon_sym_try] = ACTIONS(3027), [anon_sym_DOT] = ACTIONS(3025), [anon_sym_true] = ACTIONS(3027), [anon_sym_false] = ACTIONS(3027), [sym_none] = ACTIONS(3027), [sym_undefined] = ACTIONS(3027), [sym_sink] = ACTIONS(3027), [sym_integer] = ACTIONS(3027), [sym_float] = ACTIONS(3025), [anon_sym_DQUOTE] = ACTIONS(3025), [sym_multiline_string] = ACTIONS(3025), [sym_character] = ACTIONS(3025), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3025), }, [STATE(1233)] = { [ts_builtin_sym_end] = ACTIONS(3029), [sym_identifier] = ACTIONS(3031), [anon_sym_import] = ACTIONS(3031), [anon_sym_func] = ACTIONS(3031), [anon_sym_BANG] = ACTIONS(3029), [anon_sym_struct] = ACTIONS(3031), [anon_sym_LPAREN] = ACTIONS(3029), [anon_sym_RPAREN] = ACTIONS(3029), [anon_sym_LBRACE] = ACTIONS(3029), [anon_sym_RBRACE] = ACTIONS(3029), [anon_sym_DASH] = ACTIONS(3029), [anon_sym_DOLLAR] = ACTIONS(3029), [anon_sym_LBRACK] = ACTIONS(3029), [anon_sym_void] = ACTIONS(3031), [anon_sym_anyopaque] = ACTIONS(3031), [anon_sym_bool] = ACTIONS(3031), [anon_sym_int] = ACTIONS(3031), [anon_sym_float] = ACTIONS(3031), [anon_sym_range] = ACTIONS(3031), [anon_sym_i8] = ACTIONS(3031), [anon_sym_i16] = ACTIONS(3031), [anon_sym_i32] = ACTIONS(3031), [anon_sym_i64] = ACTIONS(3031), [anon_sym_u8] = ACTIONS(3031), [anon_sym_u16] = ACTIONS(3031), [anon_sym_u32] = ACTIONS(3031), [anon_sym_u64] = ACTIONS(3031), [anon_sym_isize] = ACTIONS(3031), [anon_sym_usize] = ACTIONS(3031), [anon_sym_f32] = ACTIONS(3031), [anon_sym_f64] = ACTIONS(3031), [anon_sym_c_char] = ACTIONS(3031), [anon_sym_c_schar] = ACTIONS(3031), [anon_sym_c_uchar] = ACTIONS(3031), [anon_sym_c_short] = ACTIONS(3031), [anon_sym_c_ushort] = ACTIONS(3031), [anon_sym_c_int] = ACTIONS(3031), [anon_sym_c_uint] = ACTIONS(3031), [anon_sym_c_long] = ACTIONS(3031), [anon_sym_c_ulong] = ACTIONS(3031), [anon_sym_c_longlong] = ACTIONS(3031), [anon_sym_c_ulonglong] = ACTIONS(3031), [anon_sym_c_float] = ACTIONS(3031), [anon_sym_c_double] = ACTIONS(3031), [anon_sym_c_longdouble] = ACTIONS(3031), [anon_sym_return] = ACTIONS(3031), [anon_sym_yield] = ACTIONS(3031), [anon_sym_break] = ACTIONS(3031), [anon_sym_continue] = ACTIONS(3031), [anon_sym_defer] = ACTIONS(3031), [anon_sym_errdefer] = ACTIONS(3031), [anon_sym_if] = ACTIONS(3031), [anon_sym_else] = ACTIONS(3031), [anon_sym_while] = ACTIONS(3031), [anon_sym_for] = ACTIONS(3031), [anon_sym_match] = ACTIONS(3031), [anon_sym_AMP] = ACTIONS(3029), [anon_sym_try] = ACTIONS(3031), [anon_sym_DOT] = ACTIONS(3029), [anon_sym_true] = ACTIONS(3031), [anon_sym_false] = ACTIONS(3031), [sym_none] = ACTIONS(3031), [sym_undefined] = ACTIONS(3031), [sym_sink] = ACTIONS(3031), [sym_integer] = ACTIONS(3031), [sym_float] = ACTIONS(3029), [anon_sym_DQUOTE] = ACTIONS(3029), [sym_multiline_string] = ACTIONS(3029), [sym_character] = ACTIONS(3029), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3029), }, [STATE(1234)] = { [ts_builtin_sym_end] = ACTIONS(3033), [sym_identifier] = ACTIONS(3035), [anon_sym_import] = ACTIONS(3035), [anon_sym_func] = ACTIONS(3035), [anon_sym_BANG] = ACTIONS(3033), [anon_sym_struct] = ACTIONS(3035), [anon_sym_LPAREN] = ACTIONS(3033), [anon_sym_RPAREN] = ACTIONS(3033), [anon_sym_LBRACE] = ACTIONS(3033), [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_DASH] = ACTIONS(3033), [anon_sym_DOLLAR] = ACTIONS(3033), [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_void] = ACTIONS(3035), [anon_sym_anyopaque] = ACTIONS(3035), [anon_sym_bool] = ACTIONS(3035), [anon_sym_int] = ACTIONS(3035), [anon_sym_float] = ACTIONS(3035), [anon_sym_range] = ACTIONS(3035), [anon_sym_i8] = ACTIONS(3035), [anon_sym_i16] = ACTIONS(3035), [anon_sym_i32] = ACTIONS(3035), [anon_sym_i64] = ACTIONS(3035), [anon_sym_u8] = ACTIONS(3035), [anon_sym_u16] = ACTIONS(3035), [anon_sym_u32] = ACTIONS(3035), [anon_sym_u64] = ACTIONS(3035), [anon_sym_isize] = ACTIONS(3035), [anon_sym_usize] = ACTIONS(3035), [anon_sym_f32] = ACTIONS(3035), [anon_sym_f64] = ACTIONS(3035), [anon_sym_c_char] = ACTIONS(3035), [anon_sym_c_schar] = ACTIONS(3035), [anon_sym_c_uchar] = ACTIONS(3035), [anon_sym_c_short] = ACTIONS(3035), [anon_sym_c_ushort] = ACTIONS(3035), [anon_sym_c_int] = ACTIONS(3035), [anon_sym_c_uint] = ACTIONS(3035), [anon_sym_c_long] = ACTIONS(3035), [anon_sym_c_ulong] = ACTIONS(3035), [anon_sym_c_longlong] = ACTIONS(3035), [anon_sym_c_ulonglong] = ACTIONS(3035), [anon_sym_c_float] = ACTIONS(3035), [anon_sym_c_double] = ACTIONS(3035), [anon_sym_c_longdouble] = ACTIONS(3035), [anon_sym_return] = ACTIONS(3035), [anon_sym_yield] = ACTIONS(3035), [anon_sym_break] = ACTIONS(3035), [anon_sym_continue] = ACTIONS(3035), [anon_sym_defer] = ACTIONS(3035), [anon_sym_errdefer] = ACTIONS(3035), [anon_sym_if] = ACTIONS(3035), [anon_sym_else] = ACTIONS(3035), [anon_sym_while] = ACTIONS(3035), [anon_sym_for] = ACTIONS(3035), [anon_sym_match] = ACTIONS(3035), [anon_sym_AMP] = ACTIONS(3033), [anon_sym_try] = ACTIONS(3035), [anon_sym_DOT] = ACTIONS(3033), [anon_sym_true] = ACTIONS(3035), [anon_sym_false] = ACTIONS(3035), [sym_none] = ACTIONS(3035), [sym_undefined] = ACTIONS(3035), [sym_sink] = ACTIONS(3035), [sym_integer] = ACTIONS(3035), [sym_float] = ACTIONS(3033), [anon_sym_DQUOTE] = ACTIONS(3033), [sym_multiline_string] = ACTIONS(3033), [sym_character] = ACTIONS(3033), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3033), }, [STATE(1235)] = { [aux_sym_import_declaration_repeat1] = STATE(1984), [sym_identifier] = ACTIONS(3037), [anon_sym_func] = ACTIONS(3037), [anon_sym_BANG] = ACTIONS(3039), [anon_sym_struct] = ACTIONS(3037), [anon_sym_LPAREN] = 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(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(3041), [anon_sym_while] = ACTIONS(3037), [anon_sym_for] = ACTIONS(3037), [anon_sym_match] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3039), [anon_sym_try] = ACTIONS(3037), [anon_sym_DOT] = ACTIONS(3039), [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(3039), [anon_sym_DQUOTE] = ACTIONS(3039), [sym_multiline_string] = ACTIONS(3039), [sym_character] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3044), }, [STATE(1236)] = { [aux_sym_import_declaration_repeat1] = STATE(2006), [sym_identifier] = ACTIONS(3047), [anon_sym_func] = ACTIONS(3047), [anon_sym_BANG] = ACTIONS(3049), [anon_sym_struct] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3049), [anon_sym_LBRACE] = ACTIONS(3049), [anon_sym_RBRACE] = ACTIONS(3049), [anon_sym_DASH] = ACTIONS(3049), [anon_sym_DOLLAR] = ACTIONS(3049), [anon_sym_LBRACK] = ACTIONS(3049), [anon_sym_void] = ACTIONS(3047), [anon_sym_anyopaque] = ACTIONS(3047), [anon_sym_bool] = ACTIONS(3047), [anon_sym_int] = ACTIONS(3047), [anon_sym_float] = ACTIONS(3047), [anon_sym_range] = ACTIONS(3047), [anon_sym_i8] = ACTIONS(3047), [anon_sym_i16] = ACTIONS(3047), [anon_sym_i32] = ACTIONS(3047), [anon_sym_i64] = ACTIONS(3047), [anon_sym_u8] = ACTIONS(3047), [anon_sym_u16] = ACTIONS(3047), [anon_sym_u32] = ACTIONS(3047), [anon_sym_u64] = ACTIONS(3047), [anon_sym_isize] = ACTIONS(3047), [anon_sym_usize] = ACTIONS(3047), [anon_sym_f32] = ACTIONS(3047), [anon_sym_f64] = ACTIONS(3047), [anon_sym_c_char] = ACTIONS(3047), [anon_sym_c_schar] = ACTIONS(3047), [anon_sym_c_uchar] = ACTIONS(3047), [anon_sym_c_short] = ACTIONS(3047), [anon_sym_c_ushort] = ACTIONS(3047), [anon_sym_c_int] = ACTIONS(3047), [anon_sym_c_uint] = ACTIONS(3047), [anon_sym_c_long] = ACTIONS(3047), [anon_sym_c_ulong] = ACTIONS(3047), [anon_sym_c_longlong] = ACTIONS(3047), [anon_sym_c_ulonglong] = ACTIONS(3047), [anon_sym_c_float] = ACTIONS(3047), [anon_sym_c_double] = ACTIONS(3047), [anon_sym_c_longdouble] = ACTIONS(3047), [anon_sym_return] = ACTIONS(3047), [anon_sym_yield] = ACTIONS(3047), [anon_sym_break] = ACTIONS(3047), [anon_sym_continue] = ACTIONS(3047), [anon_sym_defer] = ACTIONS(3047), [anon_sym_errdefer] = ACTIONS(3047), [anon_sym_if] = ACTIONS(3047), [anon_sym_else] = ACTIONS(3051), [anon_sym_while] = ACTIONS(3047), [anon_sym_for] = ACTIONS(3047), [anon_sym_match] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3049), [anon_sym_try] = ACTIONS(3047), [anon_sym_DOT] = ACTIONS(3049), [anon_sym_true] = ACTIONS(3047), [anon_sym_false] = ACTIONS(3047), [sym_none] = ACTIONS(3047), [sym_undefined] = ACTIONS(3047), [sym_sink] = ACTIONS(3047), [sym_integer] = ACTIONS(3047), [sym_float] = ACTIONS(3049), [anon_sym_DQUOTE] = ACTIONS(3049), [sym_multiline_string] = ACTIONS(3049), [sym_character] = ACTIONS(3049), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3053), }, [STATE(1237)] = { [aux_sym_import_declaration_repeat1] = STATE(2039), [sym_identifier] = ACTIONS(3056), [anon_sym_func] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3058), [anon_sym_struct] = ACTIONS(3056), [anon_sym_LPAREN] = ACTIONS(3058), [anon_sym_LBRACE] = ACTIONS(3058), [anon_sym_RBRACE] = ACTIONS(3058), [anon_sym_DASH] = ACTIONS(3058), [anon_sym_DOLLAR] = ACTIONS(3058), [anon_sym_LBRACK] = ACTIONS(3058), [anon_sym_void] = ACTIONS(3056), [anon_sym_anyopaque] = ACTIONS(3056), [anon_sym_bool] = ACTIONS(3056), [anon_sym_int] = ACTIONS(3056), [anon_sym_float] = ACTIONS(3056), [anon_sym_range] = ACTIONS(3056), [anon_sym_i8] = ACTIONS(3056), [anon_sym_i16] = ACTIONS(3056), [anon_sym_i32] = ACTIONS(3056), [anon_sym_i64] = ACTIONS(3056), [anon_sym_u8] = ACTIONS(3056), [anon_sym_u16] = ACTIONS(3056), [anon_sym_u32] = ACTIONS(3056), [anon_sym_u64] = ACTIONS(3056), [anon_sym_isize] = ACTIONS(3056), [anon_sym_usize] = ACTIONS(3056), [anon_sym_f32] = ACTIONS(3056), [anon_sym_f64] = ACTIONS(3056), [anon_sym_c_char] = ACTIONS(3056), [anon_sym_c_schar] = ACTIONS(3056), [anon_sym_c_uchar] = ACTIONS(3056), [anon_sym_c_short] = ACTIONS(3056), [anon_sym_c_ushort] = ACTIONS(3056), [anon_sym_c_int] = ACTIONS(3056), [anon_sym_c_uint] = ACTIONS(3056), [anon_sym_c_long] = ACTIONS(3056), [anon_sym_c_ulong] = ACTIONS(3056), [anon_sym_c_longlong] = ACTIONS(3056), [anon_sym_c_ulonglong] = ACTIONS(3056), [anon_sym_c_float] = ACTIONS(3056), [anon_sym_c_double] = ACTIONS(3056), [anon_sym_c_longdouble] = ACTIONS(3056), [anon_sym_return] = ACTIONS(3056), [anon_sym_yield] = ACTIONS(3056), [anon_sym_break] = ACTIONS(3056), [anon_sym_continue] = ACTIONS(3056), [anon_sym_defer] = ACTIONS(3056), [anon_sym_errdefer] = ACTIONS(3056), [anon_sym_if] = ACTIONS(3056), [anon_sym_else] = ACTIONS(3060), [anon_sym_while] = ACTIONS(3056), [anon_sym_for] = ACTIONS(3056), [anon_sym_match] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3058), [anon_sym_try] = ACTIONS(3056), [anon_sym_DOT] = ACTIONS(3058), [anon_sym_true] = ACTIONS(3056), [anon_sym_false] = ACTIONS(3056), [sym_none] = ACTIONS(3056), [sym_undefined] = ACTIONS(3056), [sym_sink] = ACTIONS(3056), [sym_integer] = ACTIONS(3056), [sym_float] = ACTIONS(3058), [anon_sym_DQUOTE] = ACTIONS(3058), [sym_multiline_string] = ACTIONS(3058), [sym_character] = ACTIONS(3058), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3062), }, [STATE(1238)] = { [aux_sym_import_declaration_repeat1] = STATE(1946), [sym_identifier] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_BANG] = ACTIONS(3067), [anon_sym_struct] = ACTIONS(3065), [anon_sym_LPAREN] = ACTIONS(3067), [anon_sym_LBRACE] = ACTIONS(3067), [anon_sym_RBRACE] = ACTIONS(3067), [anon_sym_DASH] = ACTIONS(3067), [anon_sym_DOLLAR] = ACTIONS(3067), [anon_sym_LBRACK] = ACTIONS(3067), [anon_sym_void] = ACTIONS(3065), [anon_sym_anyopaque] = ACTIONS(3065), [anon_sym_bool] = ACTIONS(3065), [anon_sym_int] = ACTIONS(3065), [anon_sym_float] = ACTIONS(3065), [anon_sym_range] = ACTIONS(3065), [anon_sym_i8] = ACTIONS(3065), [anon_sym_i16] = ACTIONS(3065), [anon_sym_i32] = ACTIONS(3065), [anon_sym_i64] = ACTIONS(3065), [anon_sym_u8] = ACTIONS(3065), [anon_sym_u16] = ACTIONS(3065), [anon_sym_u32] = ACTIONS(3065), [anon_sym_u64] = ACTIONS(3065), [anon_sym_isize] = ACTIONS(3065), [anon_sym_usize] = ACTIONS(3065), [anon_sym_f32] = ACTIONS(3065), [anon_sym_f64] = ACTIONS(3065), [anon_sym_c_char] = ACTIONS(3065), [anon_sym_c_schar] = ACTIONS(3065), [anon_sym_c_uchar] = ACTIONS(3065), [anon_sym_c_short] = ACTIONS(3065), [anon_sym_c_ushort] = ACTIONS(3065), [anon_sym_c_int] = ACTIONS(3065), [anon_sym_c_uint] = ACTIONS(3065), [anon_sym_c_long] = ACTIONS(3065), [anon_sym_c_ulong] = ACTIONS(3065), [anon_sym_c_longlong] = ACTIONS(3065), [anon_sym_c_ulonglong] = ACTIONS(3065), [anon_sym_c_float] = ACTIONS(3065), [anon_sym_c_double] = ACTIONS(3065), [anon_sym_c_longdouble] = ACTIONS(3065), [anon_sym_return] = ACTIONS(3065), [anon_sym_yield] = ACTIONS(3065), [anon_sym_break] = ACTIONS(3065), [anon_sym_continue] = ACTIONS(3065), [anon_sym_defer] = ACTIONS(3065), [anon_sym_errdefer] = ACTIONS(3065), [anon_sym_if] = ACTIONS(3065), [anon_sym_else] = ACTIONS(3069), [anon_sym_while] = ACTIONS(3065), [anon_sym_for] = ACTIONS(3065), [anon_sym_match] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(3067), [anon_sym_try] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_true] = ACTIONS(3065), [anon_sym_false] = ACTIONS(3065), [sym_none] = ACTIONS(3065), [sym_undefined] = ACTIONS(3065), [sym_sink] = ACTIONS(3065), [sym_integer] = ACTIONS(3065), [sym_float] = ACTIONS(3067), [anon_sym_DQUOTE] = ACTIONS(3067), [sym_multiline_string] = ACTIONS(3067), [sym_character] = ACTIONS(3067), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3071), }, [STATE(1239)] = { [aux_sym_import_declaration_repeat1] = STATE(1933), [sym_identifier] = ACTIONS(3074), [anon_sym_func] = ACTIONS(3074), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_struct] = ACTIONS(3074), [anon_sym_LPAREN] = ACTIONS(3076), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_RBRACE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3076), [anon_sym_DOLLAR] = ACTIONS(3076), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym_void] = ACTIONS(3074), [anon_sym_anyopaque] = ACTIONS(3074), [anon_sym_bool] = ACTIONS(3074), [anon_sym_int] = ACTIONS(3074), [anon_sym_float] = ACTIONS(3074), [anon_sym_range] = ACTIONS(3074), [anon_sym_i8] = ACTIONS(3074), [anon_sym_i16] = ACTIONS(3074), [anon_sym_i32] = ACTIONS(3074), [anon_sym_i64] = ACTIONS(3074), [anon_sym_u8] = ACTIONS(3074), [anon_sym_u16] = ACTIONS(3074), [anon_sym_u32] = ACTIONS(3074), [anon_sym_u64] = ACTIONS(3074), [anon_sym_isize] = ACTIONS(3074), [anon_sym_usize] = ACTIONS(3074), [anon_sym_f32] = ACTIONS(3074), [anon_sym_f64] = ACTIONS(3074), [anon_sym_c_char] = ACTIONS(3074), [anon_sym_c_schar] = ACTIONS(3074), [anon_sym_c_uchar] = ACTIONS(3074), [anon_sym_c_short] = ACTIONS(3074), [anon_sym_c_ushort] = ACTIONS(3074), [anon_sym_c_int] = ACTIONS(3074), [anon_sym_c_uint] = ACTIONS(3074), [anon_sym_c_long] = ACTIONS(3074), [anon_sym_c_ulong] = ACTIONS(3074), [anon_sym_c_longlong] = ACTIONS(3074), [anon_sym_c_ulonglong] = ACTIONS(3074), [anon_sym_c_float] = ACTIONS(3074), [anon_sym_c_double] = ACTIONS(3074), [anon_sym_c_longdouble] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_yield] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_defer] = ACTIONS(3074), [anon_sym_errdefer] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_else] = ACTIONS(3078), [anon_sym_while] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_match] = ACTIONS(3074), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_try] = ACTIONS(3074), [anon_sym_DOT] = ACTIONS(3076), [anon_sym_true] = ACTIONS(3074), [anon_sym_false] = ACTIONS(3074), [sym_none] = ACTIONS(3074), [sym_undefined] = ACTIONS(3074), [sym_sink] = ACTIONS(3074), [sym_integer] = ACTIONS(3074), [sym_float] = ACTIONS(3076), [anon_sym_DQUOTE] = ACTIONS(3076), [sym_multiline_string] = ACTIONS(3076), [sym_character] = ACTIONS(3076), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3080), }, [STATE(1240)] = { [aux_sym_import_declaration_repeat1] = STATE(1935), [sym_identifier] = ACTIONS(3083), [anon_sym_func] = ACTIONS(3083), [anon_sym_BANG] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3083), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_DASH] = ACTIONS(3085), [anon_sym_DOLLAR] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_void] = ACTIONS(3083), [anon_sym_anyopaque] = ACTIONS(3083), [anon_sym_bool] = ACTIONS(3083), [anon_sym_int] = ACTIONS(3083), [anon_sym_float] = ACTIONS(3083), [anon_sym_range] = ACTIONS(3083), [anon_sym_i8] = ACTIONS(3083), [anon_sym_i16] = ACTIONS(3083), [anon_sym_i32] = ACTIONS(3083), [anon_sym_i64] = ACTIONS(3083), [anon_sym_u8] = ACTIONS(3083), [anon_sym_u16] = ACTIONS(3083), [anon_sym_u32] = ACTIONS(3083), [anon_sym_u64] = ACTIONS(3083), [anon_sym_isize] = ACTIONS(3083), [anon_sym_usize] = ACTIONS(3083), [anon_sym_f32] = ACTIONS(3083), [anon_sym_f64] = ACTIONS(3083), [anon_sym_c_char] = ACTIONS(3083), [anon_sym_c_schar] = ACTIONS(3083), [anon_sym_c_uchar] = ACTIONS(3083), [anon_sym_c_short] = ACTIONS(3083), [anon_sym_c_ushort] = ACTIONS(3083), [anon_sym_c_int] = ACTIONS(3083), [anon_sym_c_uint] = ACTIONS(3083), [anon_sym_c_long] = ACTIONS(3083), [anon_sym_c_ulong] = ACTIONS(3083), [anon_sym_c_longlong] = ACTIONS(3083), [anon_sym_c_ulonglong] = ACTIONS(3083), [anon_sym_c_float] = ACTIONS(3083), [anon_sym_c_double] = ACTIONS(3083), [anon_sym_c_longdouble] = ACTIONS(3083), [anon_sym_return] = ACTIONS(3083), [anon_sym_yield] = ACTIONS(3083), [anon_sym_break] = ACTIONS(3083), [anon_sym_continue] = ACTIONS(3083), [anon_sym_defer] = ACTIONS(3083), [anon_sym_errdefer] = ACTIONS(3083), [anon_sym_if] = ACTIONS(3083), [anon_sym_else] = ACTIONS(3087), [anon_sym_while] = ACTIONS(3083), [anon_sym_for] = ACTIONS(3083), [anon_sym_match] = ACTIONS(3083), [anon_sym_AMP] = ACTIONS(3085), [anon_sym_try] = ACTIONS(3083), [anon_sym_DOT] = ACTIONS(3085), [anon_sym_true] = ACTIONS(3083), [anon_sym_false] = ACTIONS(3083), [sym_none] = ACTIONS(3083), [sym_undefined] = ACTIONS(3083), [sym_sink] = ACTIONS(3083), [sym_integer] = ACTIONS(3083), [sym_float] = ACTIONS(3085), [anon_sym_DQUOTE] = ACTIONS(3085), [sym_multiline_string] = ACTIONS(3085), [sym_character] = ACTIONS(3085), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3089), }, [STATE(1241)] = { [aux_sym_import_declaration_repeat1] = STATE(1964), [sym_identifier] = ACTIONS(3037), [anon_sym_func] = ACTIONS(3037), [anon_sym_BANG] = ACTIONS(3039), [anon_sym_struct] = ACTIONS(3037), [anon_sym_LPAREN] = 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(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(3092), [anon_sym_while] = ACTIONS(3037), [anon_sym_for] = ACTIONS(3037), [anon_sym_match] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3039), [anon_sym_try] = ACTIONS(3037), [anon_sym_DOT] = ACTIONS(3039), [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(3039), [anon_sym_DQUOTE] = ACTIONS(3039), [sym_multiline_string] = ACTIONS(3039), [sym_character] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3094), }, [STATE(1242)] = { [aux_sym_import_declaration_repeat1] = STATE(1979), [sym_identifier] = ACTIONS(3047), [anon_sym_func] = ACTIONS(3047), [anon_sym_BANG] = ACTIONS(3049), [anon_sym_struct] = ACTIONS(3047), [anon_sym_LPAREN] = ACTIONS(3049), [anon_sym_LBRACE] = ACTIONS(3049), [anon_sym_RBRACE] = ACTIONS(3049), [anon_sym_DASH] = ACTIONS(3049), [anon_sym_DOLLAR] = ACTIONS(3049), [anon_sym_LBRACK] = ACTIONS(3049), [anon_sym_void] = ACTIONS(3047), [anon_sym_anyopaque] = ACTIONS(3047), [anon_sym_bool] = ACTIONS(3047), [anon_sym_int] = ACTIONS(3047), [anon_sym_float] = ACTIONS(3047), [anon_sym_range] = ACTIONS(3047), [anon_sym_i8] = ACTIONS(3047), [anon_sym_i16] = ACTIONS(3047), [anon_sym_i32] = ACTIONS(3047), [anon_sym_i64] = ACTIONS(3047), [anon_sym_u8] = ACTIONS(3047), [anon_sym_u16] = ACTIONS(3047), [anon_sym_u32] = ACTIONS(3047), [anon_sym_u64] = ACTIONS(3047), [anon_sym_isize] = ACTIONS(3047), [anon_sym_usize] = ACTIONS(3047), [anon_sym_f32] = ACTIONS(3047), [anon_sym_f64] = ACTIONS(3047), [anon_sym_c_char] = ACTIONS(3047), [anon_sym_c_schar] = ACTIONS(3047), [anon_sym_c_uchar] = ACTIONS(3047), [anon_sym_c_short] = ACTIONS(3047), [anon_sym_c_ushort] = ACTIONS(3047), [anon_sym_c_int] = ACTIONS(3047), [anon_sym_c_uint] = ACTIONS(3047), [anon_sym_c_long] = ACTIONS(3047), [anon_sym_c_ulong] = ACTIONS(3047), [anon_sym_c_longlong] = ACTIONS(3047), [anon_sym_c_ulonglong] = ACTIONS(3047), [anon_sym_c_float] = ACTIONS(3047), [anon_sym_c_double] = ACTIONS(3047), [anon_sym_c_longdouble] = ACTIONS(3047), [anon_sym_return] = ACTIONS(3047), [anon_sym_yield] = ACTIONS(3047), [anon_sym_break] = ACTIONS(3047), [anon_sym_continue] = ACTIONS(3047), [anon_sym_defer] = ACTIONS(3047), [anon_sym_errdefer] = ACTIONS(3047), [anon_sym_if] = ACTIONS(3047), [anon_sym_else] = ACTIONS(3097), [anon_sym_while] = ACTIONS(3047), [anon_sym_for] = ACTIONS(3047), [anon_sym_match] = ACTIONS(3047), [anon_sym_AMP] = ACTIONS(3049), [anon_sym_try] = ACTIONS(3047), [anon_sym_DOT] = ACTIONS(3049), [anon_sym_true] = ACTIONS(3047), [anon_sym_false] = ACTIONS(3047), [sym_none] = ACTIONS(3047), [sym_undefined] = ACTIONS(3047), [sym_sink] = ACTIONS(3047), [sym_integer] = ACTIONS(3047), [sym_float] = ACTIONS(3049), [anon_sym_DQUOTE] = ACTIONS(3049), [sym_multiline_string] = ACTIONS(3049), [sym_character] = ACTIONS(3049), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3100), }, [STATE(1243)] = { [aux_sym_import_declaration_repeat1] = STATE(1980), [sym_identifier] = ACTIONS(3056), [anon_sym_func] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3058), [anon_sym_struct] = ACTIONS(3056), [anon_sym_LPAREN] = ACTIONS(3058), [anon_sym_LBRACE] = ACTIONS(3058), [anon_sym_RBRACE] = ACTIONS(3058), [anon_sym_DASH] = ACTIONS(3058), [anon_sym_DOLLAR] = ACTIONS(3058), [anon_sym_LBRACK] = ACTIONS(3058), [anon_sym_void] = ACTIONS(3056), [anon_sym_anyopaque] = ACTIONS(3056), [anon_sym_bool] = ACTIONS(3056), [anon_sym_int] = ACTIONS(3056), [anon_sym_float] = ACTIONS(3056), [anon_sym_range] = ACTIONS(3056), [anon_sym_i8] = ACTIONS(3056), [anon_sym_i16] = ACTIONS(3056), [anon_sym_i32] = ACTIONS(3056), [anon_sym_i64] = ACTIONS(3056), [anon_sym_u8] = ACTIONS(3056), [anon_sym_u16] = ACTIONS(3056), [anon_sym_u32] = ACTIONS(3056), [anon_sym_u64] = ACTIONS(3056), [anon_sym_isize] = ACTIONS(3056), [anon_sym_usize] = ACTIONS(3056), [anon_sym_f32] = ACTIONS(3056), [anon_sym_f64] = ACTIONS(3056), [anon_sym_c_char] = ACTIONS(3056), [anon_sym_c_schar] = ACTIONS(3056), [anon_sym_c_uchar] = ACTIONS(3056), [anon_sym_c_short] = ACTIONS(3056), [anon_sym_c_ushort] = ACTIONS(3056), [anon_sym_c_int] = ACTIONS(3056), [anon_sym_c_uint] = ACTIONS(3056), [anon_sym_c_long] = ACTIONS(3056), [anon_sym_c_ulong] = ACTIONS(3056), [anon_sym_c_longlong] = ACTIONS(3056), [anon_sym_c_ulonglong] = ACTIONS(3056), [anon_sym_c_float] = ACTIONS(3056), [anon_sym_c_double] = ACTIONS(3056), [anon_sym_c_longdouble] = ACTIONS(3056), [anon_sym_return] = ACTIONS(3056), [anon_sym_yield] = ACTIONS(3056), [anon_sym_break] = ACTIONS(3056), [anon_sym_continue] = ACTIONS(3056), [anon_sym_defer] = ACTIONS(3056), [anon_sym_errdefer] = ACTIONS(3056), [anon_sym_if] = ACTIONS(3056), [anon_sym_else] = ACTIONS(3103), [anon_sym_while] = ACTIONS(3056), [anon_sym_for] = ACTIONS(3056), [anon_sym_match] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3058), [anon_sym_try] = ACTIONS(3056), [anon_sym_DOT] = ACTIONS(3058), [anon_sym_true] = ACTIONS(3056), [anon_sym_false] = ACTIONS(3056), [sym_none] = ACTIONS(3056), [sym_undefined] = ACTIONS(3056), [sym_sink] = ACTIONS(3056), [sym_integer] = ACTIONS(3056), [sym_float] = ACTIONS(3058), [anon_sym_DQUOTE] = ACTIONS(3058), [sym_multiline_string] = ACTIONS(3058), [sym_character] = ACTIONS(3058), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3106), }, [STATE(1244)] = { [aux_sym_import_declaration_repeat1] = STATE(1981), [sym_identifier] = ACTIONS(3065), [anon_sym_func] = ACTIONS(3065), [anon_sym_BANG] = ACTIONS(3067), [anon_sym_struct] = ACTIONS(3065), [anon_sym_LPAREN] = ACTIONS(3067), [anon_sym_LBRACE] = ACTIONS(3067), [anon_sym_RBRACE] = ACTIONS(3067), [anon_sym_DASH] = ACTIONS(3067), [anon_sym_DOLLAR] = ACTIONS(3067), [anon_sym_LBRACK] = ACTIONS(3067), [anon_sym_void] = ACTIONS(3065), [anon_sym_anyopaque] = ACTIONS(3065), [anon_sym_bool] = ACTIONS(3065), [anon_sym_int] = ACTIONS(3065), [anon_sym_float] = ACTIONS(3065), [anon_sym_range] = ACTIONS(3065), [anon_sym_i8] = ACTIONS(3065), [anon_sym_i16] = ACTIONS(3065), [anon_sym_i32] = ACTIONS(3065), [anon_sym_i64] = ACTIONS(3065), [anon_sym_u8] = ACTIONS(3065), [anon_sym_u16] = ACTIONS(3065), [anon_sym_u32] = ACTIONS(3065), [anon_sym_u64] = ACTIONS(3065), [anon_sym_isize] = ACTIONS(3065), [anon_sym_usize] = ACTIONS(3065), [anon_sym_f32] = ACTIONS(3065), [anon_sym_f64] = ACTIONS(3065), [anon_sym_c_char] = ACTIONS(3065), [anon_sym_c_schar] = ACTIONS(3065), [anon_sym_c_uchar] = ACTIONS(3065), [anon_sym_c_short] = ACTIONS(3065), [anon_sym_c_ushort] = ACTIONS(3065), [anon_sym_c_int] = ACTIONS(3065), [anon_sym_c_uint] = ACTIONS(3065), [anon_sym_c_long] = ACTIONS(3065), [anon_sym_c_ulong] = ACTIONS(3065), [anon_sym_c_longlong] = ACTIONS(3065), [anon_sym_c_ulonglong] = ACTIONS(3065), [anon_sym_c_float] = ACTIONS(3065), [anon_sym_c_double] = ACTIONS(3065), [anon_sym_c_longdouble] = ACTIONS(3065), [anon_sym_return] = ACTIONS(3065), [anon_sym_yield] = ACTIONS(3065), [anon_sym_break] = ACTIONS(3065), [anon_sym_continue] = ACTIONS(3065), [anon_sym_defer] = ACTIONS(3065), [anon_sym_errdefer] = ACTIONS(3065), [anon_sym_if] = ACTIONS(3065), [anon_sym_else] = ACTIONS(3109), [anon_sym_while] = ACTIONS(3065), [anon_sym_for] = ACTIONS(3065), [anon_sym_match] = ACTIONS(3065), [anon_sym_AMP] = ACTIONS(3067), [anon_sym_try] = ACTIONS(3065), [anon_sym_DOT] = ACTIONS(3067), [anon_sym_true] = ACTIONS(3065), [anon_sym_false] = ACTIONS(3065), [sym_none] = ACTIONS(3065), [sym_undefined] = ACTIONS(3065), [sym_sink] = ACTIONS(3065), [sym_integer] = ACTIONS(3065), [sym_float] = ACTIONS(3067), [anon_sym_DQUOTE] = ACTIONS(3067), [sym_multiline_string] = ACTIONS(3067), [sym_character] = ACTIONS(3067), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3112), }, [STATE(1245)] = { [aux_sym_import_declaration_repeat1] = STATE(1982), [sym_identifier] = ACTIONS(3074), [anon_sym_func] = ACTIONS(3074), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_struct] = ACTIONS(3074), [anon_sym_LPAREN] = ACTIONS(3076), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_RBRACE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3076), [anon_sym_DOLLAR] = ACTIONS(3076), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym_void] = ACTIONS(3074), [anon_sym_anyopaque] = ACTIONS(3074), [anon_sym_bool] = ACTIONS(3074), [anon_sym_int] = ACTIONS(3074), [anon_sym_float] = ACTIONS(3074), [anon_sym_range] = ACTIONS(3074), [anon_sym_i8] = ACTIONS(3074), [anon_sym_i16] = ACTIONS(3074), [anon_sym_i32] = ACTIONS(3074), [anon_sym_i64] = ACTIONS(3074), [anon_sym_u8] = ACTIONS(3074), [anon_sym_u16] = ACTIONS(3074), [anon_sym_u32] = ACTIONS(3074), [anon_sym_u64] = ACTIONS(3074), [anon_sym_isize] = ACTIONS(3074), [anon_sym_usize] = ACTIONS(3074), [anon_sym_f32] = ACTIONS(3074), [anon_sym_f64] = ACTIONS(3074), [anon_sym_c_char] = ACTIONS(3074), [anon_sym_c_schar] = ACTIONS(3074), [anon_sym_c_uchar] = ACTIONS(3074), [anon_sym_c_short] = ACTIONS(3074), [anon_sym_c_ushort] = ACTIONS(3074), [anon_sym_c_int] = ACTIONS(3074), [anon_sym_c_uint] = ACTIONS(3074), [anon_sym_c_long] = ACTIONS(3074), [anon_sym_c_ulong] = ACTIONS(3074), [anon_sym_c_longlong] = ACTIONS(3074), [anon_sym_c_ulonglong] = ACTIONS(3074), [anon_sym_c_float] = ACTIONS(3074), [anon_sym_c_double] = ACTIONS(3074), [anon_sym_c_longdouble] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_yield] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_defer] = ACTIONS(3074), [anon_sym_errdefer] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_else] = ACTIONS(3115), [anon_sym_while] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_match] = ACTIONS(3074), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_try] = ACTIONS(3074), [anon_sym_DOT] = ACTIONS(3076), [anon_sym_true] = ACTIONS(3074), [anon_sym_false] = ACTIONS(3074), [sym_none] = ACTIONS(3074), [sym_undefined] = ACTIONS(3074), [sym_sink] = ACTIONS(3074), [sym_integer] = ACTIONS(3074), [sym_float] = ACTIONS(3076), [anon_sym_DQUOTE] = ACTIONS(3076), [sym_multiline_string] = ACTIONS(3076), [sym_character] = ACTIONS(3076), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3118), }, [STATE(1246)] = { [aux_sym_import_declaration_repeat1] = STATE(1983), [sym_identifier] = ACTIONS(3083), [anon_sym_func] = ACTIONS(3083), [anon_sym_BANG] = ACTIONS(3085), [anon_sym_struct] = ACTIONS(3083), [anon_sym_LPAREN] = ACTIONS(3085), [anon_sym_LBRACE] = ACTIONS(3085), [anon_sym_RBRACE] = ACTIONS(3085), [anon_sym_DASH] = ACTIONS(3085), [anon_sym_DOLLAR] = ACTIONS(3085), [anon_sym_LBRACK] = ACTIONS(3085), [anon_sym_void] = ACTIONS(3083), [anon_sym_anyopaque] = ACTIONS(3083), [anon_sym_bool] = ACTIONS(3083), [anon_sym_int] = ACTIONS(3083), [anon_sym_float] = ACTIONS(3083), [anon_sym_range] = ACTIONS(3083), [anon_sym_i8] = ACTIONS(3083), [anon_sym_i16] = ACTIONS(3083), [anon_sym_i32] = ACTIONS(3083), [anon_sym_i64] = ACTIONS(3083), [anon_sym_u8] = ACTIONS(3083), [anon_sym_u16] = ACTIONS(3083), [anon_sym_u32] = ACTIONS(3083), [anon_sym_u64] = ACTIONS(3083), [anon_sym_isize] = ACTIONS(3083), [anon_sym_usize] = ACTIONS(3083), [anon_sym_f32] = ACTIONS(3083), [anon_sym_f64] = ACTIONS(3083), [anon_sym_c_char] = ACTIONS(3083), [anon_sym_c_schar] = ACTIONS(3083), [anon_sym_c_uchar] = ACTIONS(3083), [anon_sym_c_short] = ACTIONS(3083), [anon_sym_c_ushort] = ACTIONS(3083), [anon_sym_c_int] = ACTIONS(3083), [anon_sym_c_uint] = ACTIONS(3083), [anon_sym_c_long] = ACTIONS(3083), [anon_sym_c_ulong] = ACTIONS(3083), [anon_sym_c_longlong] = ACTIONS(3083), [anon_sym_c_ulonglong] = ACTIONS(3083), [anon_sym_c_float] = ACTIONS(3083), [anon_sym_c_double] = ACTIONS(3083), [anon_sym_c_longdouble] = ACTIONS(3083), [anon_sym_return] = ACTIONS(3083), [anon_sym_yield] = ACTIONS(3083), [anon_sym_break] = ACTIONS(3083), [anon_sym_continue] = ACTIONS(3083), [anon_sym_defer] = ACTIONS(3083), [anon_sym_errdefer] = ACTIONS(3083), [anon_sym_if] = ACTIONS(3083), [anon_sym_else] = ACTIONS(3121), [anon_sym_while] = ACTIONS(3083), [anon_sym_for] = ACTIONS(3083), [anon_sym_match] = ACTIONS(3083), [anon_sym_AMP] = ACTIONS(3085), [anon_sym_try] = ACTIONS(3083), [anon_sym_DOT] = ACTIONS(3085), [anon_sym_true] = ACTIONS(3083), [anon_sym_false] = ACTIONS(3083), [sym_none] = ACTIONS(3083), [sym_undefined] = ACTIONS(3083), [sym_sink] = ACTIONS(3083), [sym_integer] = ACTIONS(3083), [sym_float] = ACTIONS(3085), [anon_sym_DQUOTE] = ACTIONS(3085), [sym_multiline_string] = ACTIONS(3085), [sym_character] = ACTIONS(3085), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3124), }, [STATE(1247)] = { [sym_identifier] = ACTIONS(3127), [anon_sym_func] = ACTIONS(3127), [anon_sym_BANG] = ACTIONS(3129), [anon_sym_struct] = ACTIONS(3127), [anon_sym_LPAREN] = ACTIONS(3129), [anon_sym_LBRACE] = ACTIONS(3129), [anon_sym_DASH] = ACTIONS(3129), [anon_sym_DOLLAR] = ACTIONS(3129), [anon_sym_LBRACK] = ACTIONS(3129), [anon_sym_void] = ACTIONS(3127), [anon_sym_anyopaque] = ACTIONS(3127), [anon_sym_bool] = ACTIONS(3127), [anon_sym_int] = ACTIONS(3127), [anon_sym_float] = ACTIONS(3127), [anon_sym_range] = ACTIONS(3127), [anon_sym_i8] = ACTIONS(3127), [anon_sym_i16] = ACTIONS(3127), [anon_sym_i32] = ACTIONS(3127), [anon_sym_i64] = ACTIONS(3127), [anon_sym_u8] = ACTIONS(3127), [anon_sym_u16] = ACTIONS(3127), [anon_sym_u32] = ACTIONS(3127), [anon_sym_u64] = ACTIONS(3127), [anon_sym_isize] = ACTIONS(3127), [anon_sym_usize] = ACTIONS(3127), [anon_sym_f32] = ACTIONS(3127), [anon_sym_f64] = ACTIONS(3127), [anon_sym_c_char] = ACTIONS(3127), [anon_sym_c_schar] = ACTIONS(3127), [anon_sym_c_uchar] = ACTIONS(3127), [anon_sym_c_short] = ACTIONS(3127), [anon_sym_c_ushort] = ACTIONS(3127), [anon_sym_c_int] = ACTIONS(3127), [anon_sym_c_uint] = ACTIONS(3127), [anon_sym_c_long] = ACTIONS(3127), [anon_sym_c_ulong] = ACTIONS(3127), [anon_sym_c_longlong] = ACTIONS(3127), [anon_sym_c_ulonglong] = ACTIONS(3127), [anon_sym_c_float] = ACTIONS(3127), [anon_sym_c_double] = ACTIONS(3127), [anon_sym_c_longdouble] = ACTIONS(3127), [anon_sym_return] = ACTIONS(3127), [anon_sym_yield] = ACTIONS(3127), [anon_sym_break] = ACTIONS(3127), [anon_sym_continue] = ACTIONS(3127), [anon_sym_defer] = ACTIONS(3127), [anon_sym_errdefer] = ACTIONS(3127), [anon_sym_if] = ACTIONS(3127), [anon_sym_while] = ACTIONS(3127), [anon_sym_for] = ACTIONS(3127), [anon_sym_match] = ACTIONS(3127), [anon_sym_AMP] = ACTIONS(3129), [anon_sym_try] = ACTIONS(3127), [anon_sym_DOT] = ACTIONS(3129), [anon_sym_true] = ACTIONS(3127), [anon_sym_false] = ACTIONS(3127), [sym_none] = ACTIONS(3127), [sym_undefined] = ACTIONS(3127), [sym_sink] = ACTIONS(3127), [sym_integer] = ACTIONS(3127), [sym_float] = ACTIONS(3129), [anon_sym_DQUOTE] = ACTIONS(3129), [sym_multiline_string] = ACTIONS(3129), [sym_character] = ACTIONS(3129), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3129), }, [STATE(1248)] = { [sym_identifier] = ACTIONS(3131), [anon_sym_func] = ACTIONS(3131), [anon_sym_BANG] = ACTIONS(3133), [anon_sym_struct] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_DOLLAR] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_void] = ACTIONS(3131), [anon_sym_anyopaque] = ACTIONS(3131), [anon_sym_bool] = ACTIONS(3131), [anon_sym_int] = ACTIONS(3131), [anon_sym_float] = ACTIONS(3131), [anon_sym_range] = ACTIONS(3131), [anon_sym_i8] = ACTIONS(3131), [anon_sym_i16] = ACTIONS(3131), [anon_sym_i32] = ACTIONS(3131), [anon_sym_i64] = ACTIONS(3131), [anon_sym_u8] = ACTIONS(3131), [anon_sym_u16] = ACTIONS(3131), [anon_sym_u32] = ACTIONS(3131), [anon_sym_u64] = ACTIONS(3131), [anon_sym_isize] = ACTIONS(3131), [anon_sym_usize] = ACTIONS(3131), [anon_sym_f32] = ACTIONS(3131), [anon_sym_f64] = ACTIONS(3131), [anon_sym_c_char] = ACTIONS(3131), [anon_sym_c_schar] = ACTIONS(3131), [anon_sym_c_uchar] = ACTIONS(3131), [anon_sym_c_short] = ACTIONS(3131), [anon_sym_c_ushort] = ACTIONS(3131), [anon_sym_c_int] = ACTIONS(3131), [anon_sym_c_uint] = ACTIONS(3131), [anon_sym_c_long] = ACTIONS(3131), [anon_sym_c_ulong] = ACTIONS(3131), [anon_sym_c_longlong] = ACTIONS(3131), [anon_sym_c_ulonglong] = ACTIONS(3131), [anon_sym_c_float] = ACTIONS(3131), [anon_sym_c_double] = ACTIONS(3131), [anon_sym_c_longdouble] = ACTIONS(3131), [anon_sym_return] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3131), [anon_sym_break] = ACTIONS(3131), [anon_sym_continue] = ACTIONS(3131), [anon_sym_defer] = ACTIONS(3131), [anon_sym_errdefer] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3131), [anon_sym_while] = ACTIONS(3131), [anon_sym_for] = ACTIONS(3131), [anon_sym_match] = ACTIONS(3131), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3131), [anon_sym_DOT] = ACTIONS(3133), [anon_sym_true] = ACTIONS(3131), [anon_sym_false] = ACTIONS(3131), [sym_none] = ACTIONS(3131), [sym_undefined] = ACTIONS(3131), [sym_sink] = ACTIONS(3131), [sym_integer] = ACTIONS(3131), [sym_float] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [sym_multiline_string] = ACTIONS(3133), [sym_character] = ACTIONS(3133), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3133), }, [STATE(1249)] = { [sym_identifier] = ACTIONS(3135), [anon_sym_func] = ACTIONS(3135), [anon_sym_BANG] = ACTIONS(3137), [anon_sym_struct] = ACTIONS(3135), [anon_sym_LPAREN] = ACTIONS(3137), [anon_sym_LBRACE] = ACTIONS(3137), [anon_sym_DASH] = ACTIONS(3137), [anon_sym_DOLLAR] = ACTIONS(3137), [anon_sym_LBRACK] = ACTIONS(3137), [anon_sym_void] = ACTIONS(3135), [anon_sym_anyopaque] = ACTIONS(3135), [anon_sym_bool] = ACTIONS(3135), [anon_sym_int] = ACTIONS(3135), [anon_sym_float] = ACTIONS(3135), [anon_sym_range] = ACTIONS(3135), [anon_sym_i8] = ACTIONS(3135), [anon_sym_i16] = ACTIONS(3135), [anon_sym_i32] = ACTIONS(3135), [anon_sym_i64] = ACTIONS(3135), [anon_sym_u8] = ACTIONS(3135), [anon_sym_u16] = ACTIONS(3135), [anon_sym_u32] = ACTIONS(3135), [anon_sym_u64] = ACTIONS(3135), [anon_sym_isize] = ACTIONS(3135), [anon_sym_usize] = ACTIONS(3135), [anon_sym_f32] = ACTIONS(3135), [anon_sym_f64] = ACTIONS(3135), [anon_sym_c_char] = ACTIONS(3135), [anon_sym_c_schar] = ACTIONS(3135), [anon_sym_c_uchar] = ACTIONS(3135), [anon_sym_c_short] = ACTIONS(3135), [anon_sym_c_ushort] = ACTIONS(3135), [anon_sym_c_int] = ACTIONS(3135), [anon_sym_c_uint] = ACTIONS(3135), [anon_sym_c_long] = ACTIONS(3135), [anon_sym_c_ulong] = ACTIONS(3135), [anon_sym_c_longlong] = ACTIONS(3135), [anon_sym_c_ulonglong] = ACTIONS(3135), [anon_sym_c_float] = ACTIONS(3135), [anon_sym_c_double] = ACTIONS(3135), [anon_sym_c_longdouble] = ACTIONS(3135), [anon_sym_return] = ACTIONS(3135), [anon_sym_yield] = ACTIONS(3135), [anon_sym_break] = ACTIONS(3135), [anon_sym_continue] = ACTIONS(3135), [anon_sym_defer] = ACTIONS(3135), [anon_sym_errdefer] = ACTIONS(3135), [anon_sym_if] = ACTIONS(3135), [anon_sym_while] = ACTIONS(3135), [anon_sym_for] = ACTIONS(3135), [anon_sym_match] = ACTIONS(3135), [anon_sym_AMP] = ACTIONS(3137), [anon_sym_try] = ACTIONS(3135), [anon_sym_DOT] = ACTIONS(3137), [anon_sym_true] = ACTIONS(3135), [anon_sym_false] = ACTIONS(3135), [sym_none] = ACTIONS(3135), [sym_undefined] = ACTIONS(3135), [sym_sink] = ACTIONS(3135), [sym_integer] = ACTIONS(3135), [sym_float] = ACTIONS(3137), [anon_sym_DQUOTE] = ACTIONS(3137), [sym_multiline_string] = ACTIONS(3137), [sym_character] = ACTIONS(3137), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3137), }, [STATE(1250)] = { [sym_identifier] = ACTIONS(3139), [anon_sym_func] = ACTIONS(3139), [anon_sym_BANG] = ACTIONS(3141), [anon_sym_struct] = ACTIONS(3139), [anon_sym_LPAREN] = ACTIONS(3141), [anon_sym_LBRACE] = ACTIONS(3141), [anon_sym_DASH] = ACTIONS(3141), [anon_sym_DOLLAR] = ACTIONS(3141), [anon_sym_LBRACK] = ACTIONS(3141), [anon_sym_void] = ACTIONS(3139), [anon_sym_anyopaque] = ACTIONS(3139), [anon_sym_bool] = ACTIONS(3139), [anon_sym_int] = ACTIONS(3139), [anon_sym_float] = ACTIONS(3139), [anon_sym_range] = ACTIONS(3139), [anon_sym_i8] = ACTIONS(3139), [anon_sym_i16] = ACTIONS(3139), [anon_sym_i32] = ACTIONS(3139), [anon_sym_i64] = ACTIONS(3139), [anon_sym_u8] = ACTIONS(3139), [anon_sym_u16] = ACTIONS(3139), [anon_sym_u32] = ACTIONS(3139), [anon_sym_u64] = ACTIONS(3139), [anon_sym_isize] = ACTIONS(3139), [anon_sym_usize] = ACTIONS(3139), [anon_sym_f32] = ACTIONS(3139), [anon_sym_f64] = ACTIONS(3139), [anon_sym_c_char] = ACTIONS(3139), [anon_sym_c_schar] = ACTIONS(3139), [anon_sym_c_uchar] = ACTIONS(3139), [anon_sym_c_short] = ACTIONS(3139), [anon_sym_c_ushort] = ACTIONS(3139), [anon_sym_c_int] = ACTIONS(3139), [anon_sym_c_uint] = ACTIONS(3139), [anon_sym_c_long] = ACTIONS(3139), [anon_sym_c_ulong] = ACTIONS(3139), [anon_sym_c_longlong] = ACTIONS(3139), [anon_sym_c_ulonglong] = ACTIONS(3139), [anon_sym_c_float] = ACTIONS(3139), [anon_sym_c_double] = ACTIONS(3139), [anon_sym_c_longdouble] = ACTIONS(3139), [anon_sym_return] = ACTIONS(3139), [anon_sym_yield] = ACTIONS(3139), [anon_sym_break] = ACTIONS(3139), [anon_sym_continue] = ACTIONS(3139), [anon_sym_defer] = ACTIONS(3139), [anon_sym_errdefer] = ACTIONS(3139), [anon_sym_if] = ACTIONS(3139), [anon_sym_while] = ACTIONS(3139), [anon_sym_for] = ACTIONS(3139), [anon_sym_match] = ACTIONS(3139), [anon_sym_AMP] = ACTIONS(3141), [anon_sym_try] = ACTIONS(3139), [anon_sym_DOT] = ACTIONS(3141), [anon_sym_true] = ACTIONS(3139), [anon_sym_false] = ACTIONS(3139), [sym_none] = ACTIONS(3139), [sym_undefined] = ACTIONS(3139), [sym_sink] = ACTIONS(3139), [sym_integer] = ACTIONS(3139), [sym_float] = ACTIONS(3141), [anon_sym_DQUOTE] = ACTIONS(3141), [sym_multiline_string] = ACTIONS(3141), [sym_character] = ACTIONS(3141), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3141), }, [STATE(1251)] = { [sym_identifier] = ACTIONS(3143), [anon_sym_func] = ACTIONS(3143), [anon_sym_BANG] = ACTIONS(3145), [anon_sym_struct] = ACTIONS(3143), [anon_sym_LPAREN] = ACTIONS(3145), [anon_sym_LBRACE] = ACTIONS(3145), [anon_sym_DASH] = ACTIONS(3145), [anon_sym_DOLLAR] = ACTIONS(3145), [anon_sym_LBRACK] = ACTIONS(3145), [anon_sym_void] = ACTIONS(3143), [anon_sym_anyopaque] = ACTIONS(3143), [anon_sym_bool] = ACTIONS(3143), [anon_sym_int] = ACTIONS(3143), [anon_sym_float] = ACTIONS(3143), [anon_sym_range] = ACTIONS(3143), [anon_sym_i8] = ACTIONS(3143), [anon_sym_i16] = ACTIONS(3143), [anon_sym_i32] = ACTIONS(3143), [anon_sym_i64] = ACTIONS(3143), [anon_sym_u8] = ACTIONS(3143), [anon_sym_u16] = ACTIONS(3143), [anon_sym_u32] = ACTIONS(3143), [anon_sym_u64] = ACTIONS(3143), [anon_sym_isize] = ACTIONS(3143), [anon_sym_usize] = ACTIONS(3143), [anon_sym_f32] = ACTIONS(3143), [anon_sym_f64] = ACTIONS(3143), [anon_sym_c_char] = ACTIONS(3143), [anon_sym_c_schar] = ACTIONS(3143), [anon_sym_c_uchar] = ACTIONS(3143), [anon_sym_c_short] = ACTIONS(3143), [anon_sym_c_ushort] = ACTIONS(3143), [anon_sym_c_int] = ACTIONS(3143), [anon_sym_c_uint] = ACTIONS(3143), [anon_sym_c_long] = ACTIONS(3143), [anon_sym_c_ulong] = ACTIONS(3143), [anon_sym_c_longlong] = ACTIONS(3143), [anon_sym_c_ulonglong] = ACTIONS(3143), [anon_sym_c_float] = ACTIONS(3143), [anon_sym_c_double] = ACTIONS(3143), [anon_sym_c_longdouble] = ACTIONS(3143), [anon_sym_return] = ACTIONS(3143), [anon_sym_yield] = ACTIONS(3143), [anon_sym_break] = ACTIONS(3143), [anon_sym_continue] = ACTIONS(3143), [anon_sym_defer] = ACTIONS(3143), [anon_sym_errdefer] = ACTIONS(3143), [anon_sym_if] = ACTIONS(3143), [anon_sym_while] = ACTIONS(3143), [anon_sym_for] = ACTIONS(3143), [anon_sym_match] = ACTIONS(3143), [anon_sym_AMP] = ACTIONS(3145), [anon_sym_try] = ACTIONS(3143), [anon_sym_DOT] = ACTIONS(3145), [anon_sym_true] = ACTIONS(3143), [anon_sym_false] = ACTIONS(3143), [sym_none] = ACTIONS(3143), [sym_undefined] = ACTIONS(3143), [sym_sink] = ACTIONS(3143), [sym_integer] = ACTIONS(3143), [sym_float] = ACTIONS(3145), [anon_sym_DQUOTE] = ACTIONS(3145), [sym_multiline_string] = ACTIONS(3145), [sym_character] = ACTIONS(3145), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3145), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3147), 1, sym__newline, STATE(1252), 1, aux_sym_import_declaration_repeat1, ACTIONS(1586), 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(1584), 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(3147), 1, sym__newline, ACTIONS(3150), 1, anon_sym_RBRACK, STATE(1252), 1, aux_sym_import_declaration_repeat1, ACTIONS(1586), 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(1584), 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(1588), 1, sym__newline, ACTIONS(3150), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, ACTIONS(1586), 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(1584), 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(1588), 1, sym__newline, ACTIONS(3153), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, ACTIONS(1586), 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(1584), 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(3156), 1, anon_sym_else, ACTIONS(3159), 1, sym__newline, STATE(1951), 1, aux_sym_import_declaration_repeat1, ACTIONS(3049), 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(3047), 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(3162), 1, anon_sym_else, ACTIONS(3165), 1, sym__newline, STATE(1962), 1, aux_sym_import_declaration_repeat1, ACTIONS(3067), 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(3065), 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(3168), 1, anon_sym_else, ACTIONS(3171), 1, sym__newline, STATE(1963), 1, aux_sym_import_declaration_repeat1, ACTIONS(3076), 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(3074), 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(3174), 1, anon_sym_else, ACTIONS(3177), 1, sym__newline, STATE(1960), 1, aux_sym_import_declaration_repeat1, ACTIONS(3058), 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(3056), 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(3180), 1, anon_sym_else, ACTIONS(3183), 1, sym__newline, STATE(1965), 1, aux_sym_import_declaration_repeat1, ACTIONS(3085), 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(3083), 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(3186), 1, anon_sym_else, ACTIONS(3189), 1, sym__newline, STATE(1966), 1, aux_sym_import_declaration_repeat1, ACTIONS(3039), 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(3037), 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(3194), 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(3192), 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(3198), 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(3196), 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(3202), 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(3200), 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(3206), 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(3204), 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(3210), 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(3208), 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(3214), 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(3212), 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(894), 1, anon_sym_union, ACTIONS(896), 1, anon_sym_enum, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(1499), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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(894), 1, anon_sym_union, ACTIONS(896), 1, anon_sym_enum, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(426), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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(894), 1, anon_sym_union, ACTIONS(896), 1, anon_sym_enum, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(1500), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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(894), 1, anon_sym_union, ACTIONS(896), 1, anon_sym_enum, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(1733), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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(894), 1, anon_sym_union, ACTIONS(896), 1, anon_sym_enum, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(1862), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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(894), 1, anon_sym_union, ACTIONS(896), 1, anon_sym_enum, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(438), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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(227), 1, sym__newline, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(416), 1, sym_type, STATE(682), 1, aux_sym_import_declaration_repeat1, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [1648] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3220), 1, sym__newline, STATE(396), 1, sym_qualified_identifier, STATE(406), 1, sym_type, STATE(1274), 1, aux_sym_import_declaration_repeat1, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [1724] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3222), 1, anon_sym_COMMA, STATE(396), 1, sym_qualified_identifier, STATE(1285), 1, aux_sym_parameter_repeat1, STATE(1956), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [1800] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3222), 1, anon_sym_COMMA, STATE(396), 1, sym_qualified_identifier, STATE(1279), 1, aux_sym_parameter_repeat1, STATE(1957), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [1876] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1496), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [1952] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3222), 1, anon_sym_COMMA, STATE(396), 1, sym_qualified_identifier, STATE(1360), 1, aux_sym_parameter_repeat1, STATE(2032), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2028] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3224), 1, anon_sym_COLON_COLON, ACTIONS(3228), 1, anon_sym_EQ, STATE(396), 1, sym_qualified_identifier, STATE(2063), 1, sym_type, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, ACTIONS(3226), 2, anon_sym_func, anon_sym_c_func, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2104] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3230), 1, sym__newline, STATE(396), 1, sym_qualified_identifier, STATE(1282), 1, aux_sym_import_declaration_repeat1, STATE(1579), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2180] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1616), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2256] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3232), 1, sym__newline, STATE(396), 1, sym_qualified_identifier, STATE(1278), 1, aux_sym_import_declaration_repeat1, STATE(1498), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2332] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_struct, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(1821), 2, sym_struct_type, sym_type, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2406] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3222), 1, anon_sym_COMMA, STATE(396), 1, sym_qualified_identifier, STATE(1360), 1, aux_sym_parameter_repeat1, STATE(1926), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2482] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3234), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(414), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2555] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(600), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2628] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3236), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(417), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2701] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3238), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(439), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2774] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3240), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(441), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2847] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3242), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(442), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2920] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3244), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(443), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [2993] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(702), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3066] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(756), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(420), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3139] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3246), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(439), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3212] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3248), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(419), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3285] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3250), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(419), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3358] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3252), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3431] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3254), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3504] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3256), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(441), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3577] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(608), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(408), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3650] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(353), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(431), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3723] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3258), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(427), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3796] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3260), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(443), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3869] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(650), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(431), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [3942] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3262), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4015] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(592), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(408), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4088] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3264), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4161] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3266), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(427), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4234] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3268), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(428), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4307] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(626), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4380] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(329), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(456), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4453] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3270), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(428), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4526] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3272), 1, anon_sym_enum, STATE(396), 1, sym_qualified_identifier, STATE(2150), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4599] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3274), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(460), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4672] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3276), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(460), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4745] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3278), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(417), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4818] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(634), 1, anon_sym_mut, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(420), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4891] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, ACTIONS(3280), 1, anon_sym_mut, STATE(396), 1, sym_qualified_identifier, STATE(442), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [4964] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(452), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5034] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(453), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5104] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(444), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5174] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(455), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5244] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(447), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5314] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(448), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5384] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5454] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5524] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(2103), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5594] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(413), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5664] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5734] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5804] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(419), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5874] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(428), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [5944] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6014] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6084] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(419), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6154] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(430), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6224] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(452), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6294] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(453), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6364] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(431), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6434] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(1771), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6504] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(428), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6574] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(432), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6644] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(430), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6714] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(431), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6784] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(432), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6854] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(439), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6924] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(440), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [6994] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(441), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7064] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(1772), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7134] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(444), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7204] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(439), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7274] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(447), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7344] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(448), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7414] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7484] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(441), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7554] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(400), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7624] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, STATE(440), 1, sym_type, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7694] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 1, sym_identifier, ACTIONS(3216), 1, anon_sym_QMARK, ACTIONS(3218), 1, anon_sym_LBRACK, STATE(396), 1, sym_qualified_identifier, ACTIONS(319), 2, anon_sym_func, anon_sym_c_func, ACTIONS(324), 2, anon_sym_AT, anon_sym_STAR, STATE(458), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(37), 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, [7761] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3284), 1, anon_sym_COMMA, STATE(1360), 1, aux_sym_parameter_repeat1, ACTIONS(3287), 4, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, ACTIONS(3282), 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, [7814] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3291), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3289), 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, [7862] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3295), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3293), 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, [7910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3299), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3297), 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, [7958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3303), 5, anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, ACTIONS(3301), 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, [8006] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3307), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3305), 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, [8054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3311), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3309), 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, [8102] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3315), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3313), 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, [8150] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3319), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3317), 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, [8198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3323), 5, anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, ACTIONS(3321), 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, [8246] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1440), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 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, [8306] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1440), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 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, [8368] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(929), 5, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(927), 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, [8424] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(993), 7, anon_sym_EQ, anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, ACTIONS(991), 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, [8478] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(993), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 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, [8546] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3339), 1, anon_sym_or, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(993), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 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, [8610] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1436), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 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, [8672] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1436), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 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, [8732] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(993), 5, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(991), 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, [8788] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(929), 7, anon_sym_EQ, anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, ACTIONS(927), 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, [8842] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(929), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 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, [8910] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3339), 1, anon_sym_or, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(929), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 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, [8974] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(927), 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(929), 13, anon_sym_import, 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, [9026] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3345), 1, anon_sym_orelse, ACTIONS(3347), 1, anon_sym_catch, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(993), 5, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(991), 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, [9092] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(927), 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(929), 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, [9144] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3351), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 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(1436), 8, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, [9204] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 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(929), 7, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, [9266] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 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(1436), 9, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, sym_identifier, [9324] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(929), 6, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, ACTIONS(927), 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, [9386] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3351), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 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(1440), 8, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, [9446] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 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(1440), 9, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, sym_identifier, [9504] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 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(993), 7, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, [9566] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(929), 4, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 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, [9632] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3363), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1440), 7, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, ACTIONS(1438), 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, [9692] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 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(1440), 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, [9750] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(929), 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(927), 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, [9804] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3345), 1, anon_sym_orelse, ACTIONS(3347), 1, anon_sym_catch, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(929), 5, anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(927), 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] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(991), 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(993), 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, [9922] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(993), 4, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 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, [9988] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(927), 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(929), 11, anon_sym_import, 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, [10042] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(993), 6, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, ACTIONS(991), 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, [10104] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(991), 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(993), 13, anon_sym_import, 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, [10156] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3345), 1, anon_sym_orelse, ACTIONS(3347), 1, anon_sym_catch, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, ACTIONS(3373), 1, anon_sym_EQ, ACTIONS(3377), 1, anon_sym_DOT_DOT, ACTIONS(3379), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1452), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1448), 3, anon_sym_import, anon_sym_else, sym_identifier, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3375), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10230] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3363), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1436), 7, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, ACTIONS(1434), 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, [10290] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 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(1436), 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, [10348] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 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(991), 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, [10402] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(991), 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(993), 11, anon_sym_import, 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, [10456] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3345), 1, anon_sym_orelse, ACTIONS(3347), 1, anon_sym_catch, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, ACTIONS(3377), 1, anon_sym_DOT_DOT, ACTIONS(3379), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3381), 1, anon_sym_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1448), 2, anon_sym_import, sym_identifier, ACTIONS(1452), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3341), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3343), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3383), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10529] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, ACTIONS(3385), 1, anon_sym_EQ, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1448), 2, anon_sym_else, sym_identifier, ACTIONS(1452), 2, anon_sym_LBRACE, sym__newline, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3387), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10602] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3393), 1, anon_sym_EQ, ACTIONS(3395), 1, anon_sym_RPAREN, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3404), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1959), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3398), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10676] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(1448), 1, sym_identifier, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3407), 1, anon_sym_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1452), 2, anon_sym_LBRACE, sym__newline, ACTIONS(3357), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3359), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3365), 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, [10748] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3393), 1, anon_sym_EQ, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3411), 1, anon_sym_RPAREN, ACTIONS(3414), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1999), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3398), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10822] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3417), 1, anon_sym_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1452), 3, anon_sym_RPAREN, anon_sym_else, sym__newline, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3419), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10892] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3421), 1, anon_sym_COMMA, ACTIONS(3425), 1, anon_sym_PIPE, ACTIONS(3429), 1, anon_sym_COLON, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, ACTIONS(3447), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1515), 1, aux_sym_match_arm_repeat1, STATE(1917), 1, aux_sym_import_declaration_repeat1, STATE(2092), 1, sym_match_capture, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [10969] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3393), 1, anon_sym_EQ, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1452), 2, anon_sym_RPAREN, sym__newline, ACTIONS(3325), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3327), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3398), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11038] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3449), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_SEMI, ACTIONS(3457), 1, anon_sym_RBRACK, ACTIONS(3459), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1655), 1, aux_sym_match_arm_repeat1, STATE(1891), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11112] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(3463), 1, anon_sym_SEMI, ACTIONS(3465), 1, anon_sym_RBRACK, ACTIONS(3467), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1545), 1, aux_sym_match_arm_repeat1, STATE(1747), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11186] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3449), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_SEMI, ACTIONS(3469), 1, anon_sym_RBRACK, ACTIONS(3471), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1655), 1, aux_sym_match_arm_repeat1, STATE(1702), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11260] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3473), 1, sym_identifier, ACTIONS(3479), 1, anon_sym_COLON, ACTIONS(3481), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1158), 1, sym_block, STATE(1553), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3475), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3477), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11334] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(3463), 1, anon_sym_SEMI, ACTIONS(3483), 1, anon_sym_RBRACK, ACTIONS(3485), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1545), 1, aux_sym_match_arm_repeat1, STATE(1763), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11408] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(3487), 1, anon_sym_SEMI, ACTIONS(3489), 1, anon_sym_RBRACK, ACTIONS(3491), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1545), 1, aux_sym_match_arm_repeat1, STATE(1711), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11482] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3449), 1, anon_sym_COMMA, ACTIONS(3493), 1, anon_sym_SEMI, ACTIONS(3495), 1, anon_sym_RBRACK, ACTIONS(3497), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1655), 1, aux_sym_match_arm_repeat1, STATE(1761), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11556] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3449), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_SEMI, ACTIONS(3499), 1, anon_sym_RBRACK, ACTIONS(3501), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1655), 1, aux_sym_match_arm_repeat1, STATE(1904), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11630] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(3487), 1, anon_sym_SEMI, ACTIONS(3503), 1, anon_sym_RBRACK, ACTIONS(3505), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1545), 1, aux_sym_match_arm_repeat1, STATE(1704), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11704] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(3487), 1, anon_sym_SEMI, ACTIONS(3507), 1, anon_sym_RBRACK, ACTIONS(3509), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1545), 1, aux_sym_match_arm_repeat1, STATE(1686), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11778] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3449), 1, anon_sym_COMMA, ACTIONS(3455), 1, anon_sym_SEMI, ACTIONS(3511), 1, anon_sym_RBRACK, ACTIONS(3513), 1, anon_sym_DOT_DOT, ACTIONS(3515), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1655), 1, aux_sym_match_arm_repeat1, STATE(1800), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11852] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(3487), 1, anon_sym_SEMI, ACTIONS(3517), 1, anon_sym_RBRACK, ACTIONS(3519), 1, anon_sym_DOT_DOT, ACTIONS(3521), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1545), 1, aux_sym_match_arm_repeat1, STATE(1673), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11926] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3523), 1, sym_identifier, ACTIONS(3525), 1, anon_sym_COLON, ACTIONS(3527), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1137), 1, sym_block, STATE(1550), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3475), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3477), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12000] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3449), 1, anon_sym_COMMA, ACTIONS(3493), 1, anon_sym_SEMI, ACTIONS(3529), 1, anon_sym_RBRACK, ACTIONS(3531), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1655), 1, aux_sym_match_arm_repeat1, STATE(1736), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12074] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(1893), 1, anon_sym_RPAREN, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3533), 1, anon_sym_COMMA, ACTIONS(3535), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1587), 1, aux_sym_match_arm_repeat1, STATE(1729), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12145] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(1841), 1, anon_sym_RPAREN, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3537), 1, anon_sym_COMMA, ACTIONS(3539), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1611), 1, aux_sym_match_arm_repeat1, STATE(1815), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12216] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(929), 1, anon_sym_DOT_DOT, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3541), 1, anon_sym_RBRACK, ACTIONS(3543), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2048), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(927), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_EQ, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12283] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3345), 1, anon_sym_orelse, ACTIONS(3347), 1, anon_sym_catch, ACTIONS(3349), 1, anon_sym_or, ACTIONS(3351), 1, anon_sym_and, ACTIONS(3377), 1, anon_sym_DOT_DOT, ACTIONS(3379), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1576), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3355), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3545), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3547), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1574), 3, anon_sym_import, anon_sym_else, sym_identifier, ACTIONS(3353), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12348] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3533), 1, anon_sym_COMMA, ACTIONS(3549), 1, anon_sym_RPAREN, ACTIONS(3551), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1587), 1, aux_sym_match_arm_repeat1, STATE(1913), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12419] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3537), 1, anon_sym_COMMA, ACTIONS(3553), 1, anon_sym_RPAREN, ACTIONS(3555), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1611), 1, aux_sym_match_arm_repeat1, STATE(1781), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12490] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(929), 1, anon_sym_DOT_DOT, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3557), 1, anon_sym_RBRACK, ACTIONS(3559), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1945), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(927), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_EQ, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12557] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1436), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 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, [12609] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3561), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [12671] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3563), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [12733] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(929), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(927), 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, [12779] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(993), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(991), 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, [12825] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(993), 1, anon_sym_DOT_DOT, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [12885] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3565), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [12947] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(850), 1, anon_sym_BANG, ACTIONS(854), 1, anon_sym_LPAREN, ACTIONS(873), 1, anon_sym_DOT, ACTIONS(977), 1, anon_sym_LBRACE, ACTIONS(3567), 1, anon_sym_EQ, ACTIONS(852), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(857), 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, [12991] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3565), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [13053] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(929), 1, anon_sym_DOT_DOT, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [13113] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3561), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [13175] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(993), 1, anon_sym_DOT_DOT, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [13231] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1436), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [13285] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(929), 1, anon_sym_DOT_DOT, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [13341] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3563), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [13403] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3441), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1440), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [13457] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3569), 1, anon_sym_SEMI, ACTIONS(3572), 1, anon_sym_RBRACK, ACTIONS(3575), 1, sym__newline, STATE(2028), 1, aux_sym_import_declaration_repeat1, ACTIONS(852), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(857), 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, [13499] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(993), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(991), 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, [13547] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3463), 1, anon_sym_SEMI, ACTIONS(3578), 1, anon_sym_RBRACK, ACTIONS(3580), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2028), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [13615] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3582), 1, anon_sym_SEMI, ACTIONS(3585), 1, anon_sym_RBRACK, ACTIONS(3588), 1, sym__newline, STATE(1998), 1, aux_sym_import_declaration_repeat1, ACTIONS(852), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(857), 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, [13657] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3591), 1, anon_sym_SEMI, ACTIONS(3594), 1, anon_sym_RBRACK, ACTIONS(3597), 1, sym__newline, STATE(1952), 1, aux_sym_import_declaration_repeat1, ACTIONS(852), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(857), 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, [13699] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_or, ACTIONS(3363), 1, anon_sym_and, ACTIONS(3369), 1, anon_sym_orelse, ACTIONS(3371), 1, anon_sym_catch, ACTIONS(3389), 1, anon_sym_DOT_DOT, ACTIONS(3391), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1574), 2, anon_sym_else, sym_identifier, ACTIONS(1576), 2, anon_sym_LBRACE, sym__newline, ACTIONS(3367), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3475), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3477), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3365), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [13763] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1440), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 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, [13815] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(929), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(927), 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, [13863] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3600), 1, anon_sym_SEMI, ACTIONS(3603), 1, anon_sym_RBRACK, ACTIONS(3606), 1, sym__newline, STATE(2011), 1, aux_sym_import_declaration_repeat1, ACTIONS(852), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(857), 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, [13905] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3493), 1, anon_sym_SEMI, ACTIONS(3609), 1, anon_sym_RBRACK, ACTIONS(3611), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1952), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [13973] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3613), 1, anon_sym_RBRACK, ACTIONS(3615), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2021), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14038] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3617), 1, anon_sym_LBRACE, ACTIONS(3623), 1, anon_sym_DOT_DOT, ACTIONS(3625), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3627), 1, anon_sym_orelse, ACTIONS(3629), 1, anon_sym_catch, ACTIONS(3631), 1, anon_sym_or, ACTIONS(3633), 1, anon_sym_and, ACTIONS(3639), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1996), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14103] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, ACTIONS(3641), 1, anon_sym_PIPE, ACTIONS(3643), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1990), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14168] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1576), 3, anon_sym_RPAREN, anon_sym_else, sym__newline, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14229] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3513), 1, anon_sym_DOT_DOT, ACTIONS(3645), 1, anon_sym_RBRACK, ACTIONS(3647), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2010), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14294] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3649), 1, anon_sym_RPAREN, ACTIONS(3651), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1959), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14359] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3519), 1, anon_sym_DOT_DOT, ACTIONS(3653), 1, anon_sym_RBRACK, ACTIONS(3655), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2041), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14424] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3657), 1, anon_sym_RBRACE, ACTIONS(3659), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2029), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14489] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3661), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14550] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, ACTIONS(3663), 1, anon_sym_PIPE, ACTIONS(3665), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1939), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14615] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3623), 1, anon_sym_DOT_DOT, ACTIONS(3625), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3627), 1, anon_sym_orelse, ACTIONS(3629), 1, anon_sym_catch, ACTIONS(3631), 1, anon_sym_or, ACTIONS(3633), 1, anon_sym_and, ACTIONS(3667), 1, anon_sym_LBRACE, ACTIONS(3669), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1955), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14680] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3671), 1, anon_sym_RBRACK, ACTIONS(3673), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1920), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14745] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(1837), 1, anon_sym_RBRACE, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3675), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(2003), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14810] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3677), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14871] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3679), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14932] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3681), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3683), 2, anon_sym_import, sym_identifier, ACTIONS(852), 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(857), 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, [14969] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3685), 1, anon_sym_RPAREN, ACTIONS(3687), 1, sym__newline, STATE(523), 1, sym_argument_list, STATE(1999), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15034] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3689), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3691), 2, anon_sym_import, sym_identifier, ACTIONS(852), 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(857), 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, [15071] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3333), 1, anon_sym_and, ACTIONS(3335), 1, anon_sym_orelse, ACTIONS(3337), 1, anon_sym_catch, ACTIONS(3339), 1, anon_sym_or, ACTIONS(3400), 1, anon_sym_DOT_DOT, ACTIONS(3402), 1, anon_sym_DOT_DOT_EQ, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3331), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3451), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3453), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3693), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3329), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15132] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3633), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1440), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15184] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1440), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1438), 6, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [15234] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(929), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(927), 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, [15280] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1436), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 6, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [15330] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(993), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(991), 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, [15374] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(993), 1, anon_sym_DOT_DOT, ACTIONS(3627), 1, anon_sym_orelse, ACTIONS(3629), 1, anon_sym_catch, ACTIONS(3631), 1, anon_sym_or, ACTIONS(3633), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(991), 3, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15432] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(993), 1, anon_sym_DOT_DOT, ACTIONS(3631), 1, anon_sym_or, ACTIONS(3633), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(991), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15486] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3633), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1436), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1434), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15538] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(993), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(991), 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, [15584] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(929), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(927), 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, [15628] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(929), 1, anon_sym_DOT_DOT, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3627), 1, anon_sym_orelse, ACTIONS(3629), 1, anon_sym_catch, ACTIONS(3631), 1, anon_sym_or, ACTIONS(3633), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(927), 3, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15686] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(929), 1, anon_sym_DOT_DOT, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3631), 1, anon_sym_or, ACTIONS(3633), 1, anon_sym_and, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3619), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3621), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3637), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3635), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(927), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15740] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, ACTIONS(3695), 1, anon_sym_PIPE, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15799] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(931), 1, anon_sym_LBRACK, ACTIONS(933), 1, anon_sym_DOT, ACTIONS(3431), 1, anon_sym_DOT_DOT, ACTIONS(3433), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3435), 1, anon_sym_orelse, ACTIONS(3437), 1, anon_sym_catch, ACTIONS(3439), 1, anon_sym_or, ACTIONS(3441), 1, anon_sym_and, ACTIONS(3697), 1, anon_sym_PIPE, STATE(523), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3423), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3427), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3445), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3443), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15858] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3699), 1, ts_builtin_sym_end, ACTIONS(3701), 1, sym_identifier, ACTIONS(3704), 1, anon_sym_import, ACTIONS(3707), 1, sym__newline, STATE(1495), 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, [15883] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3710), 1, ts_builtin_sym_end, ACTIONS(3714), 1, anon_sym_BANG, ACTIONS(3716), 1, sym__newline, STATE(1694), 1, sym_block, STATE(1696), 1, aux_sym_import_declaration_repeat1, ACTIONS(3712), 2, anon_sym_import, sym_identifier, ACTIONS(995), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, [15914] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(9), 1, anon_sym_import, ACTIONS(3719), 1, ts_builtin_sym_end, ACTIONS(3721), 1, sym__newline, STATE(1495), 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, [15939] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3723), 1, ts_builtin_sym_end, ACTIONS(3727), 1, anon_sym_BANG, ACTIONS(3729), 1, sym__newline, STATE(1759), 1, sym_block, STATE(1764), 1, aux_sym_import_declaration_repeat1, ACTIONS(3725), 2, anon_sym_import, sym_identifier, ACTIONS(951), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, [15970] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3732), 1, ts_builtin_sym_end, ACTIONS(3736), 1, sym__newline, STATE(1752), 1, sym_block, STATE(1753), 1, aux_sym_import_declaration_repeat1, ACTIONS(3734), 2, anon_sym_import, sym_identifier, ACTIONS(1085), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, [15998] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3739), 1, ts_builtin_sym_end, ACTIONS(3743), 1, sym__newline, STATE(1742), 1, sym_block, STATE(1744), 1, aux_sym_import_declaration_repeat1, ACTIONS(3741), 2, anon_sym_import, sym_identifier, ACTIONS(1037), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, [16026] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3748), 1, anon_sym_RPAREN, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16052] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3754), 1, anon_sym_RPAREN, ACTIONS(3756), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3758), 1, sym__newline, STATE(1501), 1, aux_sym_import_declaration_repeat1, STATE(1950), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16078] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3760), 1, anon_sym_RPAREN, ACTIONS(3762), 1, sym__newline, STATE(1506), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16104] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3764), 1, anon_sym_RPAREN, ACTIONS(3766), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3768), 1, sym__newline, STATE(1507), 1, aux_sym_import_declaration_repeat1, STATE(1544), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16130] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3756), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3760), 1, anon_sym_RPAREN, ACTIONS(3770), 1, sym__newline, STATE(1508), 1, aux_sym_import_declaration_repeat1, STATE(1950), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16156] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3754), 1, anon_sym_RPAREN, ACTIONS(3772), 1, anon_sym_DOT_DOT_DOT, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1942), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16182] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3774), 1, anon_sym_RPAREN, ACTIONS(3776), 1, anon_sym_DOT_DOT_DOT, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1596), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16208] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3754), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16234] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3754), 1, anon_sym_RPAREN, ACTIONS(3778), 1, sym__newline, STATE(1511), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16260] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3756), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3780), 1, anon_sym_RPAREN, ACTIONS(3782), 1, sym__newline, STATE(1512), 1, aux_sym_import_declaration_repeat1, STATE(1950), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16286] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3748), 1, anon_sym_RPAREN, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3772), 1, anon_sym_DOT_DOT_DOT, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1942), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16312] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3760), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16338] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3772), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3784), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1942), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16364] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3748), 1, anon_sym_RPAREN, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3786), 1, sym__newline, STATE(1513), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16390] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3421), 1, anon_sym_COMMA, ACTIONS(3425), 1, anon_sym_PIPE, ACTIONS(3447), 1, sym__newline, ACTIONS(3788), 1, anon_sym_COLON, STATE(1522), 1, aux_sym_match_arm_repeat1, STATE(1917), 1, aux_sym_import_declaration_repeat1, STATE(2183), 1, sym_match_capture, [16415] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3772), 1, anon_sym_DOT_DOT_DOT, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1942), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16438] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3790), 1, sym__newline, STATE(1516), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16461] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3750), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3752), 1, anon_sym_DOLLAR, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2019), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16484] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3752), 1, anon_sym_DOLLAR, ACTIONS(3756), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3792), 1, sym__newline, STATE(1518), 1, aux_sym_import_declaration_repeat1, STATE(1950), 1, sym_parameter, ACTIONS(3746), 2, sym_sink, sym_identifier, [16507] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3067), 1, ts_builtin_sym_end, ACTIONS(3794), 1, anon_sym_else, ACTIONS(3797), 1, sym__newline, STATE(2015), 1, aux_sym_import_declaration_repeat1, ACTIONS(3065), 2, anon_sym_import, sym_identifier, [16527] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3039), 1, ts_builtin_sym_end, ACTIONS(3800), 1, anon_sym_else, ACTIONS(3802), 1, sym__newline, STATE(2030), 1, aux_sym_import_declaration_repeat1, ACTIONS(3037), 2, anon_sym_import, sym_identifier, [16547] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3805), 1, anon_sym_COMMA, ACTIONS(3808), 1, sym__newline, STATE(1522), 1, aux_sym_match_arm_repeat1, STATE(1917), 1, aux_sym_import_declaration_repeat1, ACTIONS(3565), 2, anon_sym_PIPE, anon_sym_COLON, [16567] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3076), 1, ts_builtin_sym_end, ACTIONS(3811), 1, anon_sym_else, ACTIONS(3813), 1, sym__newline, STATE(1932), 1, aux_sym_import_declaration_repeat1, ACTIONS(3074), 2, anon_sym_import, sym_identifier, [16587] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3085), 1, ts_builtin_sym_end, ACTIONS(3816), 1, anon_sym_else, ACTIONS(3818), 1, sym__newline, STATE(1968), 1, aux_sym_import_declaration_repeat1, ACTIONS(3083), 2, anon_sym_import, sym_identifier, [16607] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3067), 1, ts_builtin_sym_end, ACTIONS(3821), 1, anon_sym_else, ACTIONS(3823), 1, sym__newline, STATE(1943), 1, aux_sym_import_declaration_repeat1, ACTIONS(3065), 2, anon_sym_import, sym_identifier, [16627] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3826), 1, anon_sym_COMMA, ACTIONS(3831), 1, sym__newline, STATE(1526), 1, aux_sym_capture_list_repeat1, STATE(2035), 1, aux_sym_import_declaration_repeat1, ACTIONS(3829), 2, anon_sym_PIPE, anon_sym_COLON, [16647] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, ts_builtin_sym_end, ACTIONS(3834), 1, anon_sym_else, ACTIONS(3837), 1, sym__newline, STATE(2014), 1, aux_sym_import_declaration_repeat1, ACTIONS(3056), 2, anon_sym_import, sym_identifier, [16667] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3840), 1, anon_sym_COMMA, ACTIONS(3843), 1, sym__newline, STATE(1528), 1, aux_sym_match_arm_repeat1, STATE(2002), 1, aux_sym_import_declaration_repeat1, ACTIONS(3565), 2, anon_sym_RPAREN, anon_sym_RBRACK, [16687] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3846), 1, anon_sym_COMMA, ACTIONS(3848), 1, anon_sym_PIPE, ACTIONS(3850), 1, anon_sym_COLON, ACTIONS(3852), 1, sym__newline, STATE(1532), 1, aux_sym_capture_list_repeat1, STATE(2035), 1, aux_sym_import_declaration_repeat1, [16709] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3039), 1, ts_builtin_sym_end, ACTIONS(3854), 1, anon_sym_else, ACTIONS(3857), 1, sym__newline, STATE(2018), 1, aux_sym_import_declaration_repeat1, ACTIONS(3037), 2, anon_sym_import, sym_identifier, [16729] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3049), 1, ts_builtin_sym_end, ACTIONS(3860), 1, anon_sym_else, ACTIONS(3863), 1, sym__newline, STATE(2012), 1, aux_sym_import_declaration_repeat1, ACTIONS(3047), 2, anon_sym_import, sym_identifier, [16749] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3846), 1, anon_sym_COMMA, ACTIONS(3852), 1, sym__newline, ACTIONS(3866), 1, anon_sym_PIPE, ACTIONS(3868), 1, anon_sym_COLON, STATE(1526), 1, aux_sym_capture_list_repeat1, STATE(2035), 1, aux_sym_import_declaration_repeat1, [16771] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, ts_builtin_sym_end, ACTIONS(3870), 1, anon_sym_else, ACTIONS(3872), 1, sym__newline, STATE(1931), 1, aux_sym_import_declaration_repeat1, ACTIONS(3056), 2, anon_sym_import, sym_identifier, [16791] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3049), 1, ts_builtin_sym_end, ACTIONS(3875), 1, anon_sym_else, ACTIONS(3877), 1, sym__newline, STATE(2033), 1, aux_sym_import_declaration_repeat1, ACTIONS(3047), 2, anon_sym_import, sym_identifier, [16811] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3085), 1, ts_builtin_sym_end, ACTIONS(3880), 1, anon_sym_else, ACTIONS(3883), 1, sym__newline, STATE(2017), 1, aux_sym_import_declaration_repeat1, ACTIONS(3083), 2, anon_sym_import, sym_identifier, [16831] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3076), 1, ts_builtin_sym_end, ACTIONS(3886), 1, anon_sym_else, ACTIONS(3889), 1, sym__newline, STATE(2016), 1, aux_sym_import_declaration_repeat1, ACTIONS(3074), 2, anon_sym_import, sym_identifier, [16851] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3892), 1, sym_identifier, ACTIONS(3894), 1, sym__newline, STATE(1063), 1, sym_block, STATE(1547), 1, aux_sym_import_declaration_repeat1, [16870] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(3898), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [16889] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(3898), 1, anon_sym_RBRACE, ACTIONS(3900), 1, sym__newline, STATE(1589), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [16908] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(3898), 1, anon_sym_RBRACE, ACTIONS(3902), 1, sym__newline, STATE(1590), 1, aux_sym_import_declaration_repeat1, STATE(2005), 1, sym_field_initializer, [16927] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3904), 1, anon_sym_COMMA, ACTIONS(3907), 1, anon_sym_RBRACE, ACTIONS(3909), 1, sym__newline, STATE(1541), 1, aux_sym_initializer_list_repeat1, STATE(1937), 1, aux_sym_import_declaration_repeat1, [16946] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3898), 1, anon_sym_RBRACE, ACTIONS(3912), 1, anon_sym_COMMA, ACTIONS(3914), 1, sym__newline, STATE(1541), 1, aux_sym_initializer_list_repeat1, STATE(1745), 1, aux_sym_import_declaration_repeat1, [16965] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3916), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1056), 1, sym_block, [16984] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3774), 1, anon_sym_RPAREN, ACTIONS(3918), 1, anon_sym_COMMA, ACTIONS(3920), 1, sym__newline, STATE(1588), 1, aux_sym_parameter_list_repeat1, STATE(1734), 1, aux_sym_import_declaration_repeat1, [17003] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1897), 1, anon_sym_RBRACK, ACTIONS(3922), 1, anon_sym_COMMA, ACTIONS(3924), 1, sym__newline, STATE(1528), 1, aux_sym_match_arm_repeat1, STATE(1778), 1, aux_sym_import_declaration_repeat1, [17022] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3926), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1036), 1, sym_block, [17041] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3928), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1093), 1, sym_block, [17060] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3930), 1, sym_identifier, ACTIONS(3932), 1, sym__newline, STATE(1151), 1, sym_block, STATE(1622), 1, aux_sym_import_declaration_repeat1, [17079] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3934), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1045), 1, sym_block, [17098] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3936), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1153), 1, sym_block, [17117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3938), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1060), 1, sym_block, [17136] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1837), 1, anon_sym_RBRACE, ACTIONS(3940), 1, anon_sym_COMMA, ACTIONS(3942), 1, sym__newline, STATE(1652), 1, aux_sym_variant_payload_repeat1, STATE(1884), 1, aux_sym_import_declaration_repeat1, [17155] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3944), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1136), 1, sym_block, [17174] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3946), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1062), 1, sym_block, [17193] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3948), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1103), 1, sym_block, [17212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(3950), 1, anon_sym_RBRACE, ACTIONS(3952), 1, sym__newline, STATE(1538), 1, aux_sym_import_declaration_repeat1, STATE(2005), 1, sym_field_initializer, [17231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3950), 1, anon_sym_RBRACE, ACTIONS(3954), 1, anon_sym_COMMA, ACTIONS(3956), 1, sym__newline, STATE(1541), 1, aux_sym_initializer_list_repeat1, STATE(1667), 1, aux_sym_import_declaration_repeat1, [17250] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3950), 1, anon_sym_RBRACE, ACTIONS(3954), 1, anon_sym_COMMA, ACTIONS(3956), 1, sym__newline, STATE(1542), 1, aux_sym_initializer_list_repeat1, STATE(1667), 1, aux_sym_import_declaration_repeat1, [17269] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3958), 1, anon_sym_RPAREN, ACTIONS(3960), 1, anon_sym_COMMA, ACTIONS(3963), 1, sym__newline, STATE(1559), 1, aux_sym_parameter_list_repeat1, STATE(2027), 1, aux_sym_import_declaration_repeat1, [17288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3966), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1048), 1, sym_block, [17307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3968), 1, sym_identifier, ACTIONS(3970), 1, sym__newline, STATE(1180), 1, sym_block, STATE(1600), 1, aux_sym_import_declaration_repeat1, [17326] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3760), 1, anon_sym_RPAREN, ACTIONS(3972), 1, anon_sym_COMMA, ACTIONS(3974), 1, sym__newline, STATE(1559), 1, aux_sym_parameter_list_repeat1, STATE(1741), 1, aux_sym_import_declaration_repeat1, [17345] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3976), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1182), 1, sym_block, [17364] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3978), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1184), 1, sym_block, [17383] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(3980), 1, anon_sym_RBRACE, ACTIONS(3982), 1, sym__newline, STATE(1585), 1, sym_field_initializer, STATE(1586), 1, aux_sym_import_declaration_repeat1, [17402] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3984), 1, sym_identifier, ACTIONS(3986), 1, sym__newline, STATE(1185), 1, sym_block, STATE(1604), 1, aux_sym_import_declaration_repeat1, [17421] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(3988), 1, sym_identifier, ACTIONS(3990), 1, sym__newline, STATE(1188), 1, sym_block, STATE(1605), 1, aux_sym_import_declaration_repeat1, [17440] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3047), 1, sym_identifier, ACTIONS(3049), 1, anon_sym_LBRACE, ACTIONS(3992), 1, anon_sym_else, ACTIONS(3994), 1, sym__newline, STATE(1958), 1, aux_sym_import_declaration_repeat1, [17459] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(3997), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1189), 1, sym_block, [17478] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3999), 1, anon_sym_LPAREN, ACTIONS(4001), 1, anon_sym_LBRACE, ACTIONS(4003), 1, sym__newline, STATE(437), 1, sym_enum_body, STATE(1870), 1, aux_sym_import_declaration_repeat1, [17497] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4005), 1, sym_identifier, ACTIONS(4007), 1, sym__newline, STATE(1190), 1, sym_block, STATE(1610), 1, aux_sym_import_declaration_repeat1, [17516] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3056), 1, sym_identifier, ACTIONS(3058), 1, anon_sym_LBRACE, ACTIONS(4009), 1, anon_sym_else, ACTIONS(4011), 1, sym__newline, STATE(1973), 1, aux_sym_import_declaration_repeat1, [17535] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4014), 1, sym_identifier, ACTIONS(4016), 1, anon_sym_RBRACE, ACTIONS(4018), 1, sym__newline, STATE(1595), 1, aux_sym_record_body_repeat1, STATE(1750), 1, sym_record_field, [17554] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3065), 1, sym_identifier, ACTIONS(3067), 1, anon_sym_LBRACE, ACTIONS(4020), 1, anon_sym_else, ACTIONS(4022), 1, sym__newline, STATE(1978), 1, aux_sym_import_declaration_repeat1, [17573] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, ACTIONS(4027), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2004), 1, sym_keyed_field_initializer, [17592] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3074), 1, sym_identifier, ACTIONS(3076), 1, anon_sym_LBRACE, ACTIONS(4029), 1, anon_sym_else, ACTIONS(4031), 1, sym__newline, STATE(1991), 1, aux_sym_import_declaration_repeat1, [17611] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3083), 1, sym_identifier, ACTIONS(3085), 1, anon_sym_LBRACE, ACTIONS(4034), 1, anon_sym_else, ACTIONS(4036), 1, sym__newline, STATE(1994), 1, aux_sym_import_declaration_repeat1, [17630] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3037), 1, sym_identifier, ACTIONS(3039), 1, anon_sym_LBRACE, ACTIONS(4039), 1, anon_sym_else, ACTIONS(4041), 1, sym__newline, STATE(2000), 1, aux_sym_import_declaration_repeat1, [17649] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4044), 1, anon_sym_BANG, ACTIONS(4046), 1, sym__newline, STATE(511), 1, sym_block, STATE(1820), 1, aux_sym_import_declaration_repeat1, [17668] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, ACTIONS(4048), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [17687] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4048), 1, anon_sym_RBRACE, ACTIONS(4050), 1, sym__newline, STATE(1612), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [17706] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4048), 1, anon_sym_RBRACE, ACTIONS(4052), 1, sym__newline, STATE(1613), 1, aux_sym_import_declaration_repeat1, STATE(2013), 1, sym_keyed_field_initializer, [17725] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4054), 1, anon_sym_COMMA, ACTIONS(4057), 1, anon_sym_RBRACE, ACTIONS(4059), 1, sym__newline, STATE(1583), 1, aux_sym_variant_payload_repeat1, STATE(1941), 1, aux_sym_import_declaration_repeat1, [17744] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4048), 1, anon_sym_RBRACE, ACTIONS(4062), 1, anon_sym_COMMA, ACTIONS(4064), 1, sym__newline, STATE(1583), 1, aux_sym_variant_payload_repeat1, STATE(1819), 1, aux_sym_import_declaration_repeat1, [17763] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4066), 1, anon_sym_COMMA, ACTIONS(4068), 1, anon_sym_RBRACE, ACTIONS(4070), 1, sym__newline, STATE(1557), 1, aux_sym_initializer_list_repeat1, STATE(1671), 1, aux_sym_import_declaration_repeat1, [17782] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(4068), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1558), 1, sym_field_initializer, [17801] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1857), 1, anon_sym_RPAREN, ACTIONS(4072), 1, anon_sym_COMMA, ACTIONS(4074), 1, sym__newline, STATE(1528), 1, aux_sym_match_arm_repeat1, STATE(1859), 1, aux_sym_import_declaration_repeat1, [17820] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3780), 1, anon_sym_RPAREN, ACTIONS(4076), 1, anon_sym_COMMA, ACTIONS(4078), 1, sym__newline, STATE(1559), 1, aux_sym_parameter_list_repeat1, STATE(1682), 1, aux_sym_import_declaration_repeat1, [17839] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(4080), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1949), 1, sym_field_initializer, [17858] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(4080), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [17877] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(4080), 1, anon_sym_RBRACE, ACTIONS(4082), 1, sym__newline, STATE(1617), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [17896] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(4080), 1, anon_sym_RBRACE, ACTIONS(4084), 1, sym__newline, STATE(1618), 1, aux_sym_import_declaration_repeat1, STATE(2005), 1, sym_field_initializer, [17915] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4086), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1069), 1, sym_block, [17934] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4088), 1, sym_identifier, ACTIONS(4090), 1, sym__newline, STATE(1041), 1, sym_block, STATE(1593), 1, aux_sym_import_declaration_repeat1, [17953] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4014), 1, sym_identifier, ACTIONS(4092), 1, anon_sym_RBRACE, ACTIONS(4094), 1, sym__newline, STATE(1621), 1, aux_sym_record_body_repeat1, STATE(1750), 1, sym_record_field, [17972] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3780), 1, anon_sym_RPAREN, ACTIONS(4076), 1, anon_sym_COMMA, ACTIONS(4078), 1, sym__newline, STATE(1562), 1, aux_sym_parameter_list_repeat1, STATE(1682), 1, aux_sym_import_declaration_repeat1, [17991] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4096), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1072), 1, sym_block, [18010] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4100), 1, anon_sym_EQ, ACTIONS(4098), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [18023] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4102), 1, sym_identifier, ACTIONS(4104), 1, anon_sym_RBRACE, ACTIONS(4106), 1, sym__newline, STATE(1624), 1, aux_sym_enum_body_repeat1, STATE(1780), 1, sym_enum_member, [18042] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4108), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1197), 1, sym_block, [18061] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4110), 1, sym_identifier, ACTIONS(4112), 1, sym__newline, STATE(1033), 1, sym_block, STATE(1554), 1, aux_sym_import_declaration_repeat1, [18080] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4114), 1, sym_identifier, ACTIONS(4116), 1, sym__newline, STATE(1201), 1, sym_block, STATE(1628), 1, aux_sym_import_declaration_repeat1, [18099] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4118), 1, sym_identifier, ACTIONS(4120), 1, sym__newline, STATE(1203), 1, sym_block, STATE(1631), 1, aux_sym_import_declaration_repeat1, [18118] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4122), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1205), 1, sym_block, [18137] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4124), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1207), 1, sym_block, [18156] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4126), 1, sym_identifier, ACTIONS(4128), 1, sym__newline, STATE(1208), 1, sym_block, STATE(1638), 1, aux_sym_import_declaration_repeat1, [18175] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4130), 1, sym_identifier, ACTIONS(4132), 1, sym__newline, STATE(1077), 1, sym_block, STATE(1555), 1, aux_sym_import_declaration_repeat1, [18194] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4134), 1, sym_identifier, ACTIONS(4136), 1, sym__newline, STATE(1210), 1, sym_block, STATE(1640), 1, aux_sym_import_declaration_repeat1, [18213] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4138), 1, sym_identifier, ACTIONS(4140), 1, sym__newline, STATE(1211), 1, sym_block, STATE(1642), 1, aux_sym_import_declaration_repeat1, [18232] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4142), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1212), 1, sym_block, [18251] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1893), 1, anon_sym_RPAREN, ACTIONS(3533), 1, anon_sym_COMMA, ACTIONS(3535), 1, sym__newline, STATE(1528), 1, aux_sym_match_arm_repeat1, STATE(1729), 1, aux_sym_import_declaration_repeat1, [18270] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, ACTIONS(4144), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2004), 1, sym_keyed_field_initializer, [18289] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, ACTIONS(4144), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [18308] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4144), 1, anon_sym_RBRACE, ACTIONS(4146), 1, sym__newline, STATE(1649), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [18327] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4144), 1, anon_sym_RBRACE, ACTIONS(4148), 1, sym__newline, STATE(1650), 1, aux_sym_import_declaration_repeat1, STATE(2013), 1, sym_keyed_field_initializer, [18346] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4150), 1, anon_sym_BANG, ACTIONS(4152), 1, sym__newline, STATE(510), 1, sym_block, STATE(1746), 1, aux_sym_import_declaration_repeat1, [18365] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(4154), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1949), 1, sym_field_initializer, [18384] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(4154), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [18403] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(4154), 1, anon_sym_RBRACE, ACTIONS(4156), 1, sym__newline, STATE(1653), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [18422] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4158), 1, anon_sym_LPAREN, ACTIONS(4160), 1, anon_sym_LBRACE, ACTIONS(4162), 1, sym__newline, STATE(436), 1, sym_record_body, STATE(1827), 1, aux_sym_import_declaration_repeat1, [18441] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4164), 1, sym_identifier, ACTIONS(4167), 1, anon_sym_RBRACE, ACTIONS(4169), 1, sym__newline, STATE(1621), 1, aux_sym_record_body_repeat1, STATE(1750), 1, sym_record_field, [18460] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4172), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1166), 1, sym_block, [18479] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4174), 1, sym_identifier, ACTIONS(4176), 1, sym__newline, STATE(1167), 1, sym_block, STATE(1563), 1, aux_sym_import_declaration_repeat1, [18498] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4178), 1, sym_identifier, ACTIONS(4181), 1, anon_sym_RBRACE, ACTIONS(4183), 1, sym__newline, STATE(1624), 1, aux_sym_enum_body_repeat1, STATE(1780), 1, sym_enum_member, [18517] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4186), 1, sym_identifier, ACTIONS(4188), 1, sym__newline, STATE(1170), 1, sym_block, STATE(1564), 1, aux_sym_import_declaration_repeat1, [18536] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4190), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1222), 1, sym_block, [18555] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4192), 1, sym_identifier, ACTIONS(4194), 1, sym__newline, STATE(1223), 1, sym_block, STATE(1656), 1, aux_sym_import_declaration_repeat1, [18574] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4196), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1225), 1, sym_block, [18593] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4198), 1, sym_identifier, ACTIONS(4200), 1, sym__newline, STATE(1226), 1, sym_block, STATE(1657), 1, aux_sym_import_declaration_repeat1, [18612] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3047), 1, sym_identifier, ACTIONS(3049), 1, anon_sym_LBRACE, ACTIONS(4202), 1, anon_sym_else, ACTIONS(4205), 1, sym__newline, STATE(1985), 1, aux_sym_import_declaration_repeat1, [18631] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4208), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1229), 1, sym_block, [18650] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4210), 1, sym_identifier, ACTIONS(4212), 1, sym__newline, STATE(1230), 1, sym_block, STATE(1659), 1, aux_sym_import_declaration_repeat1, [18669] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4214), 1, sym_identifier, ACTIONS(4216), 1, sym__newline, STATE(1172), 1, sym_block, STATE(1569), 1, aux_sym_import_declaration_repeat1, [18688] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4218), 1, sym_identifier, ACTIONS(4220), 1, sym__newline, STATE(1233), 1, sym_block, STATE(1661), 1, aux_sym_import_declaration_repeat1, [18707] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4222), 1, sym_identifier, ACTIONS(4224), 1, sym__newline, STATE(1024), 1, sym_block, STATE(1546), 1, aux_sym_import_declaration_repeat1, [18726] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3056), 1, sym_identifier, ACTIONS(3058), 1, anon_sym_LBRACE, ACTIONS(4226), 1, anon_sym_else, ACTIONS(4229), 1, sym__newline, STATE(1986), 1, aux_sym_import_declaration_repeat1, [18745] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3065), 1, sym_identifier, ACTIONS(3067), 1, anon_sym_LBRACE, ACTIONS(4232), 1, anon_sym_else, ACTIONS(4235), 1, sym__newline, STATE(1987), 1, aux_sym_import_declaration_repeat1, [18764] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4238), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1011), 1, sym_block, [18783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3074), 1, sym_identifier, ACTIONS(3076), 1, anon_sym_LBRACE, ACTIONS(4240), 1, anon_sym_else, ACTIONS(4243), 1, sym__newline, STATE(2049), 1, aux_sym_import_declaration_repeat1, [18802] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4246), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1014), 1, sym_block, [18821] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3083), 1, sym_identifier, ACTIONS(3085), 1, anon_sym_LBRACE, ACTIONS(4248), 1, anon_sym_else, ACTIONS(4251), 1, sym__newline, STATE(1988), 1, aux_sym_import_declaration_repeat1, [18840] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4254), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1015), 1, sym_block, [18859] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4256), 1, sym_identifier, ACTIONS(4258), 1, sym__newline, STATE(1016), 1, sym_block, STATE(1549), 1, aux_sym_import_declaration_repeat1, [18878] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3037), 1, sym_identifier, ACTIONS(3039), 1, anon_sym_LBRACE, ACTIONS(4260), 1, anon_sym_else, ACTIONS(4263), 1, sym__newline, STATE(1989), 1, aux_sym_import_declaration_repeat1, [18897] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4266), 1, sym_identifier, ACTIONS(4268), 1, sym__newline, STATE(1043), 1, sym_block, STATE(1597), 1, aux_sym_import_declaration_repeat1, [18916] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4270), 1, sym_identifier, ACTIONS(4272), 1, sym__newline, STATE(1018), 1, sym_block, STATE(1560), 1, aux_sym_import_declaration_repeat1, [18935] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4102), 1, sym_identifier, ACTIONS(4274), 1, anon_sym_RBRACE, ACTIONS(4276), 1, sym__newline, STATE(1599), 1, aux_sym_enum_body_repeat1, STATE(1780), 1, sym_enum_member, [18954] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3657), 1, anon_sym_RBRACE, ACTIONS(4025), 1, sym_identifier, ACTIONS(4278), 1, sym__newline, STATE(1580), 1, aux_sym_import_declaration_repeat1, STATE(2013), 1, sym_keyed_field_initializer, [18973] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, ACTIONS(4280), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2004), 1, sym_keyed_field_initializer, [18992] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, ACTIONS(4280), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [19011] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4280), 1, anon_sym_RBRACE, ACTIONS(4282), 1, sym__newline, STATE(1575), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [19030] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3657), 1, anon_sym_RBRACE, ACTIONS(4284), 1, anon_sym_COMMA, ACTIONS(4286), 1, sym__newline, STATE(1583), 1, aux_sym_variant_payload_repeat1, STATE(1727), 1, aux_sym_import_declaration_repeat1, [19049] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, ACTIONS(4288), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1949), 1, sym_field_initializer, [19068] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3657), 1, anon_sym_RBRACE, ACTIONS(4284), 1, anon_sym_COMMA, ACTIONS(4286), 1, sym__newline, STATE(1584), 1, aux_sym_variant_payload_repeat1, STATE(1727), 1, aux_sym_import_declaration_repeat1, [19087] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 1, anon_sym_RBRACK, ACTIONS(3461), 1, anon_sym_COMMA, ACTIONS(4290), 1, sym__newline, STATE(1528), 1, aux_sym_match_arm_repeat1, STATE(1698), 1, aux_sym_import_declaration_repeat1, [19106] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4292), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1023), 1, sym_block, [19125] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4294), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1025), 1, sym_block, [19144] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4296), 1, sym_identifier, ACTIONS(4298), 1, sym__newline, STATE(1026), 1, sym_block, STATE(1543), 1, aux_sym_import_declaration_repeat1, [19163] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4300), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1029), 1, sym_block, [19182] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4302), 1, sym_identifier, ACTIONS(4304), 1, sym__newline, STATE(1030), 1, sym_block, STATE(1551), 1, aux_sym_import_declaration_repeat1, [19201] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, ACTIONS(4306), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1032), 1, sym_block, [19220] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4308), 1, sym_identifier, ACTIONS(4310), 1, sym__newline, STATE(1198), 1, sym_block, STATE(1626), 1, aux_sym_import_declaration_repeat1, [19239] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(513), 1, sym_block, STATE(682), 1, aux_sym_import_declaration_repeat1, [19255] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4312), 1, sym__newline, STATE(1035), 1, sym_block, STATE(1679), 1, aux_sym_import_declaration_repeat1, [19271] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, ACTIONS(4314), 2, sym_sink, sym_identifier, [19285] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1719), 1, sym_string, [19301] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3898), 1, anon_sym_RBRACE, ACTIONS(4316), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [19317] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4318), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4320), 2, anon_sym_import, sym_identifier, [19329] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4322), 1, sym__newline, STATE(1775), 1, aux_sym_import_declaration_repeat1, ACTIONS(4314), 2, sym_sink, sym_identifier, [19343] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1104), 1, sym_block, [19359] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3950), 1, anon_sym_RBRACE, ACTIONS(4324), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [19375] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(4326), 1, sym__newline, STATE(1666), 1, aux_sym_import_declaration_repeat1, STATE(1879), 1, sym_string, [19391] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4328), 1, anon_sym_COMMA, ACTIONS(4330), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [19407] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, anon_sym_RPAREN, ACTIONS(4332), 1, anon_sym_else, ACTIONS(4335), 1, sym__newline, STATE(2043), 1, aux_sym_import_declaration_repeat1, [19423] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4338), 1, sym__newline, STATE(1105), 1, sym_block, STATE(1792), 1, aux_sym_import_declaration_repeat1, [19439] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3067), 1, anon_sym_RPAREN, ACTIONS(4340), 1, anon_sym_else, ACTIONS(4343), 1, sym__newline, STATE(2044), 1, aux_sym_import_declaration_repeat1, [19455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4346), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4348), 2, anon_sym_import, sym_identifier, [19467] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4350), 1, sym__newline, STATE(1038), 1, sym_block, STATE(1699), 1, aux_sym_import_declaration_repeat1, [19483] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1064), 1, sym_block, [19499] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1106), 1, sym_block, [19515] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4352), 1, sym__newline, STATE(1065), 1, sym_block, STATE(1726), 1, aux_sym_import_declaration_repeat1, [19531] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3760), 1, anon_sym_RPAREN, ACTIONS(4354), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [19547] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3076), 1, anon_sym_RPAREN, ACTIONS(4356), 1, anon_sym_else, ACTIONS(4359), 1, sym__newline, STATE(2045), 1, aux_sym_import_declaration_repeat1, [19563] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3085), 1, anon_sym_RPAREN, ACTIONS(4362), 1, anon_sym_else, ACTIONS(4365), 1, sym__newline, STATE(2046), 1, aux_sym_import_declaration_repeat1, [19579] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3039), 1, anon_sym_RPAREN, ACTIONS(4368), 1, anon_sym_else, ACTIONS(4371), 1, sym__newline, STATE(2047), 1, aux_sym_import_declaration_repeat1, [19595] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4328), 1, anon_sym_COMMA, ACTIONS(4374), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [19611] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, ACTIONS(4376), 2, sym_sink, sym_identifier, [19625] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4378), 1, sym__newline, STATE(1181), 1, sym_block, STATE(1795), 1, aux_sym_import_declaration_repeat1, [19641] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1107), 1, sym_block, [19657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4380), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4382), 2, anon_sym_import, sym_identifier, [19669] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1040), 1, sym_block, [19685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4384), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4386), 2, anon_sym_import, sym_identifier, [19697] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1108), 1, sym_block, [19713] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4388), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4390), 2, anon_sym_import, sym_identifier, [19725] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1183), 1, sym_block, [19741] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1801), 1, sym_block, [19757] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4392), 1, sym__newline, STATE(1109), 1, sym_block, STATE(1807), 1, aux_sym_import_declaration_repeat1, [19773] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1897), 1, anon_sym_RBRACK, ACTIONS(4328), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [19789] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1066), 1, sym_block, [19805] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1186), 1, sym_block, [19821] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4394), 1, sym__newline, STATE(1187), 1, sym_block, STATE(1806), 1, aux_sym_import_declaration_repeat1, [19837] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4396), 1, anon_sym_COMMA, ACTIONS(4398), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [19853] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(2004), 1, sym_keyed_field_initializer, [19869] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4328), 1, anon_sym_COMMA, ACTIONS(4400), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [19885] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1086), 1, sym_block, [19901] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1110), 1, sym_block, [19917] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1067), 1, sym_block, [19933] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1090), 1, sym_block, [19949] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1111), 1, sym_block, [19965] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4402), 1, sym__newline, STATE(1112), 1, sym_block, STATE(1813), 1, aux_sym_import_declaration_repeat1, [19981] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4328), 1, anon_sym_COMMA, ACTIONS(4404), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [19997] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4406), 1, sym__newline, STATE(1091), 1, sym_block, STATE(1715), 1, aux_sym_import_declaration_repeat1, [20013] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4408), 1, sym__newline, STATE(1092), 1, sym_block, STATE(1716), 1, aux_sym_import_declaration_repeat1, [20029] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4410), 1, sym__newline, STATE(1068), 1, sym_block, STATE(1808), 1, aux_sym_import_declaration_repeat1, [20045] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1113), 1, sym_block, [20061] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1114), 1, sym_block, [20077] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1057), 1, sym_block, [20093] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4412), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4414), 2, anon_sym_import, sym_identifier, [20105] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4416), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4418), 2, anon_sym_import, sym_identifier, [20117] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1135), 1, sym_block, [20133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(1948), 1, sym__type_constant, ACTIONS(4422), 2, sym_integer, sym_character, [20147] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4424), 1, sym__newline, STATE(1115), 1, sym_block, STATE(1831), 1, aux_sym_import_declaration_repeat1, [20163] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4426), 1, anon_sym_EQ, ACTIONS(4428), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [20175] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4430), 1, sym__newline, STATE(1058), 1, sym_block, STATE(1705), 1, aux_sym_import_declaration_repeat1, [20191] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4432), 1, sym__newline, STATE(1059), 1, sym_block, STATE(1810), 1, aux_sym_import_declaration_repeat1, [20207] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1094), 1, sym_block, [20223] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4048), 1, anon_sym_RBRACE, ACTIONS(4434), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [20239] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4436), 1, sym__newline, STATE(1116), 1, sym_block, STATE(1838), 1, aux_sym_import_declaration_repeat1, [20255] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1857), 1, anon_sym_RPAREN, ACTIONS(4438), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [20271] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4440), 1, sym__newline, STATE(1162), 1, sym_block, STATE(1900), 1, aux_sym_import_declaration_repeat1, [20287] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1677), 1, sym_string, [20303] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(1977), 1, sym__type_constant, ACTIONS(4442), 2, sym_integer, sym_character, [20317] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4444), 1, sym__newline, STATE(472), 1, sym_block, STATE(1861), 1, aux_sym_import_declaration_repeat1, [20333] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3780), 1, anon_sym_RPAREN, ACTIONS(4446), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [20349] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4448), 1, sym__newline, STATE(1095), 1, sym_block, STATE(1749), 1, aux_sym_import_declaration_repeat1, [20365] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4396), 1, anon_sym_COMMA, ACTIONS(4450), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [20381] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4160), 1, anon_sym_LBRACE, STATE(471), 1, sym_record_body, STATE(682), 1, aux_sym_import_declaration_repeat1, [20397] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(507), 1, sym_block, STATE(682), 1, aux_sym_import_declaration_repeat1, [20413] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4452), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4454), 2, anon_sym_import, sym_identifier, [20425] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4458), 1, sym__newline, STATE(1687), 1, aux_sym_import_declaration_repeat1, ACTIONS(4456), 2, sym_sink, sym_identifier, [20439] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3754), 1, anon_sym_RPAREN, ACTIONS(4460), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [20455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4462), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4464), 2, anon_sym_import, sym_identifier, [20467] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(4466), 1, sym__newline, STATE(1822), 1, aux_sym_import_declaration_repeat1, STATE(2005), 1, sym_field_initializer, [20483] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1751), 1, sym_block, [20499] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4080), 1, anon_sym_RBRACE, ACTIONS(4468), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [20515] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(473), 1, sym_block, STATE(682), 1, aux_sym_import_declaration_repeat1, [20531] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4328), 1, anon_sym_COMMA, ACTIONS(4470), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [20547] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4160), 1, anon_sym_LBRACE, STATE(434), 1, sym_record_body, STATE(682), 1, aux_sym_import_declaration_repeat1, [20563] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1117), 1, sym_block, [20579] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4474), 1, anon_sym_COMMA, ACTIONS(4472), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [20591] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4476), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4478), 2, anon_sym_import, sym_identifier, [20603] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4480), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4482), 2, anon_sym_import, sym_identifier, [20615] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1828), 1, sym_block, [20631] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1134), 1, sym_block, [20647] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4001), 1, anon_sym_LBRACE, STATE(435), 1, sym_enum_body, STATE(682), 1, aux_sym_import_declaration_repeat1, [20663] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4484), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [20673] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1070), 1, sym_block, [20689] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4486), 1, sym__newline, STATE(1071), 1, sym_block, STATE(1844), 1, aux_sym_import_declaration_repeat1, [20705] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4488), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4490), 2, anon_sym_import, sym_identifier, [20717] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1009), 1, sym_block, [20733] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4396), 1, anon_sym_COMMA, ACTIONS(4492), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [20749] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4494), 1, sym__newline, STATE(1119), 1, sym_block, STATE(1869), 1, aux_sym_import_declaration_repeat1, [20765] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4328), 1, anon_sym_COMMA, ACTIONS(4496), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [20781] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1692), 1, sym_block, [20797] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4160), 1, anon_sym_LBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1768), 1, sym_record_body, [20813] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4498), 1, sym__newline, STATE(1042), 1, sym_block, STATE(1757), 1, aux_sym_import_declaration_repeat1, [20829] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1120), 1, sym_block, [20845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4500), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4502), 2, anon_sym_import, sym_identifier, [20857] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4504), 1, sym__newline, STATE(1121), 1, sym_block, STATE(1889), 1, aux_sym_import_declaration_repeat1, [20873] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4506), 1, sym__newline, STATE(1152), 1, sym_block, STATE(1836), 1, aux_sym_import_declaration_repeat1, [20889] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4508), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4510), 2, anon_sym_import, sym_identifier, [20901] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4512), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4514), 2, anon_sym_import, sym_identifier, [20913] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1073), 1, sym_block, [20929] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4516), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [20939] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, ACTIONS(4518), 2, sym_sink, sym_identifier, [20953] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1122), 1, sym_block, [20969] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3049), 1, anon_sym_RPAREN, ACTIONS(4520), 1, anon_sym_else, ACTIONS(4522), 1, sym__newline, STATE(2022), 1, aux_sym_import_declaration_repeat1, [20985] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1879), 1, anon_sym_RBRACK, ACTIONS(4525), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [21001] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(1953), 1, sym__type_constant, ACTIONS(4527), 2, sym_integer, sym_character, [21015] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4531), 1, anon_sym_COMMA, ACTIONS(4529), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [21027] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3549), 1, anon_sym_RPAREN, ACTIONS(4533), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [21043] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(1967), 1, sym__type_constant, ACTIONS(4535), 2, sym_integer, sym_character, [21057] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4537), 1, sym__newline, STATE(1123), 1, sym_block, STATE(1898), 1, aux_sym_import_declaration_repeat1, [21073] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, anon_sym_RPAREN, ACTIONS(4539), 1, anon_sym_else, ACTIONS(4541), 1, sym__newline, STATE(2031), 1, aux_sym_import_declaration_repeat1, [21089] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3067), 1, anon_sym_RPAREN, ACTIONS(4544), 1, anon_sym_else, ACTIONS(4546), 1, sym__newline, STATE(2036), 1, aux_sym_import_declaration_repeat1, [21105] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4551), 1, sym__newline, STATE(1665), 1, aux_sym_import_declaration_repeat1, ACTIONS(4549), 2, sym_sink, sym_identifier, [21119] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4553), 1, sym__newline, STATE(1074), 1, sym_block, STATE(1865), 1, aux_sym_import_declaration_repeat1, [21135] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4555), 1, sym__newline, STATE(1075), 1, sym_block, STATE(1875), 1, aux_sym_import_declaration_repeat1, [21151] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3076), 1, anon_sym_RPAREN, ACTIONS(4557), 1, anon_sym_else, ACTIONS(4559), 1, sym__newline, STATE(1919), 1, aux_sym_import_declaration_repeat1, [21167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4562), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4564), 2, anon_sym_import, sym_identifier, [21179] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3085), 1, anon_sym_RPAREN, ACTIONS(4566), 1, anon_sym_else, ACTIONS(4568), 1, sym__newline, STATE(1921), 1, aux_sym_import_declaration_repeat1, [21195] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1124), 1, sym_block, [21211] = 4, ACTIONS(4571), 1, anon_sym_DQUOTE, ACTIONS(4576), 1, sym_comment, STATE(1793), 1, aux_sym_string_repeat1, ACTIONS(4573), 2, sym_string_content, sym_escape_sequence, [21225] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1049), 1, sym_block, [21241] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1199), 1, sym_block, [21257] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4578), 1, sym__newline, STATE(1200), 1, sym_block, STATE(1846), 1, aux_sym_import_declaration_repeat1, [21273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3039), 1, anon_sym_RPAREN, ACTIONS(4580), 1, anon_sym_else, ACTIONS(4582), 1, sym__newline, STATE(1929), 1, aux_sym_import_declaration_repeat1, [21289] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4585), 1, sym__newline, STATE(1202), 1, sym_block, STATE(1848), 1, aux_sym_import_declaration_repeat1, [21305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3829), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [21315] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4396), 1, anon_sym_COMMA, ACTIONS(4587), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [21331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4589), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4591), 2, anon_sym_import, sym_identifier, [21343] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4593), 1, sym__newline, STATE(1204), 1, sym_block, STATE(1851), 1, aux_sym_import_declaration_repeat1, [21359] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1050), 1, sym_block, [21375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4595), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4597), 2, anon_sym_import, sym_identifier, [21387] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1076), 1, sym_block, [21403] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1206), 1, sym_block, [21419] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1125), 1, sym_block, [21435] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1096), 1, sym_block, [21451] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4599), 1, sym__newline, STATE(1209), 1, sym_block, STATE(1857), 1, aux_sym_import_declaration_repeat1, [21467] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1087), 1, sym_block, [21483] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4601), 1, sym__newline, STATE(1078), 1, sym_block, STATE(1670), 1, aux_sym_import_declaration_repeat1, [21499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4603), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4605), 2, anon_sym_import, sym_identifier, [21511] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1126), 1, sym_block, [21527] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4160), 1, anon_sym_LBRACE, ACTIONS(4607), 1, sym__newline, STATE(476), 1, sym_record_body, STATE(1737), 1, aux_sym_import_declaration_repeat1, [21543] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1893), 1, anon_sym_RPAREN, ACTIONS(4533), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [21559] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4609), 1, sym__newline, STATE(1051), 1, sym_block, STATE(1866), 1, aux_sym_import_declaration_repeat1, [21575] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4611), 1, sym__newline, STATE(1876), 1, aux_sym_import_declaration_repeat1, STATE(2013), 1, sym_keyed_field_initializer, [21591] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4613), 1, sym__newline, STATE(1097), 1, sym_block, STATE(1760), 1, aux_sym_import_declaration_repeat1, [21607] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4144), 1, anon_sym_RBRACE, ACTIONS(4615), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [21623] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(509), 1, sym_block, STATE(682), 1, aux_sym_import_declaration_repeat1, [21639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4617), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [21649] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [21665] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3896), 1, sym_identifier, ACTIONS(4619), 1, sym__newline, STATE(1887), 1, aux_sym_import_declaration_repeat1, STATE(1934), 1, sym_field_initializer, [21681] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(1995), 1, sym__type_constant, ACTIONS(4621), 2, sym_integer, sym_character, [21695] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1037), 1, sym_block, [21711] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4623), 1, sym__newline, STATE(1052), 1, sym_block, STATE(1873), 1, aux_sym_import_declaration_repeat1, [21727] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4160), 1, anon_sym_LBRACE, STATE(402), 1, sym_record_body, STATE(682), 1, aux_sym_import_declaration_repeat1, [21743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4625), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4627), 2, anon_sym_import, sym_identifier, [21755] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4160), 1, anon_sym_LBRACE, ACTIONS(4629), 1, sym__newline, STATE(1739), 1, sym_record_body, STATE(1765), 1, aux_sym_import_declaration_repeat1, [21771] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4160), 1, anon_sym_LBRACE, ACTIONS(4631), 1, sym__newline, STATE(422), 1, sym_record_body, STATE(1748), 1, aux_sym_import_declaration_repeat1, [21787] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1127), 1, sym_block, [21803] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3681), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3683), 2, anon_sym_import, sym_identifier, [21815] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4001), 1, anon_sym_LBRACE, ACTIONS(4633), 1, sym__newline, STATE(423), 1, sym_enum_body, STATE(1755), 1, aux_sym_import_declaration_repeat1, [21831] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4635), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [21841] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(4637), 1, sym__newline, STATE(1719), 1, sym_string, STATE(1731), 1, aux_sym_import_declaration_repeat1, [21857] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1168), 1, sym_block, [21873] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4639), 1, sym__newline, STATE(1169), 1, sym_block, STATE(1695), 1, aux_sym_import_declaration_repeat1, [21889] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1128), 1, sym_block, [21905] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1046), 1, sym_block, [21921] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4641), 1, sym__newline, STATE(1221), 1, sym_block, STATE(1895), 1, aux_sym_import_declaration_repeat1, [21937] = 4, ACTIONS(4576), 1, sym_comment, ACTIONS(4643), 1, anon_sym_DQUOTE, STATE(1912), 1, aux_sym_string_repeat1, ACTIONS(4645), 2, sym_string_content, sym_escape_sequence, [21951] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4647), 1, sym__newline, STATE(1171), 1, sym_block, STATE(1700), 1, aux_sym_import_declaration_repeat1, [21967] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4649), 1, sym__newline, STATE(1088), 1, sym_block, STATE(1706), 1, aux_sym_import_declaration_repeat1, [21983] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1098), 1, sym_block, [21999] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4651), 1, sym__newline, STATE(1129), 1, sym_block, STATE(1754), 1, aux_sym_import_declaration_repeat1, [22015] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1224), 1, sym_block, [22031] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4653), 1, sym__newline, STATE(1099), 1, sym_block, STATE(1767), 1, aux_sym_import_declaration_repeat1, [22047] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1227), 1, sym_block, [22063] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4655), 1, sym__newline, STATE(1228), 1, sym_block, STATE(1905), 1, aux_sym_import_declaration_repeat1, [22079] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(4657), 1, anon_sym_LBRACE, STATE(524), 1, sym_initializer_list, STATE(2055), 1, sym_argument_list, [22095] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1231), 1, sym_block, [22111] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4659), 1, sym__newline, STATE(1232), 1, sym_block, STATE(1911), 1, aux_sym_import_declaration_repeat1, [22127] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4661), 1, sym__newline, STATE(1061), 1, sym_block, STATE(1708), 1, aux_sym_import_declaration_repeat1, [22143] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4663), 1, sym__newline, STATE(1157), 1, sym_block, STATE(1915), 1, aux_sym_import_declaration_repeat1, [22159] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3689), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3691), 2, anon_sym_import, sym_identifier, [22171] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4665), 1, sym__newline, STATE(1010), 1, sym_block, STATE(1825), 1, aux_sym_import_declaration_repeat1, [22187] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1012), 1, sym_block, [22203] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4667), 1, sym__newline, STATE(1013), 1, sym_block, STATE(1691), 1, aux_sym_import_declaration_repeat1, [22219] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1851), 1, anon_sym_RPAREN, ACTIONS(4669), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [22235] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4671), 1, sym__newline, STATE(1047), 1, sym_block, STATE(1805), 1, aux_sym_import_declaration_repeat1, [22251] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(497), 1, sym_block, STATE(682), 1, aux_sym_import_declaration_repeat1, [22267] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4673), 1, sym__newline, STATE(498), 1, sym_block, STATE(1663), 1, aux_sym_import_declaration_repeat1, [22283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4675), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4677), 2, anon_sym_import, sym_identifier, [22295] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4679), 1, sym__newline, STATE(1017), 1, sym_block, STATE(1839), 1, aux_sym_import_declaration_repeat1, [22311] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1100), 1, sym_block, [22327] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1079), 1, sym_block, [22343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4681), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [22353] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4683), 1, sym__newline, STATE(1044), 1, sym_block, STATE(1773), 1, aux_sym_import_declaration_repeat1, [22369] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1130), 1, sym_block, [22385] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4001), 1, anon_sym_LBRACE, STATE(404), 1, sym_enum_body, STATE(682), 1, aux_sym_import_declaration_repeat1, [22401] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4685), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4687), 2, anon_sym_import, sym_identifier, [22413] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1863), 1, sym_string, [22429] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1080), 1, sym_block, [22445] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4689), 1, sym__newline, STATE(1081), 1, sym_block, STATE(1680), 1, aux_sym_import_declaration_repeat1, [22461] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1101), 1, sym_block, [22477] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4025), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [22493] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(1997), 1, sym__type_constant, ACTIONS(4691), 2, sym_integer, sym_character, [22507] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4025), 1, sym_identifier, ACTIONS(4693), 1, sym__newline, STATE(1703), 1, aux_sym_import_declaration_repeat1, STATE(1938), 1, sym_keyed_field_initializer, [22523] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4695), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4697), 2, anon_sym_import, sym_identifier, [22535] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(2007), 1, sym__type_constant, ACTIONS(4699), 2, sym_integer, sym_character, [22549] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(2009), 1, sym__type_constant, ACTIONS(4701), 2, sym_integer, sym_character, [22563] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(2025), 1, sym__type_constant, ACTIONS(4703), 2, sym_integer, sym_character, [22577] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, anon_sym_DASH, STATE(2026), 1, sym__type_constant, ACTIONS(4705), 2, sym_integer, sym_character, [22591] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3657), 1, anon_sym_RBRACE, ACTIONS(4707), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [22607] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4709), 1, sym__newline, STATE(489), 1, sym_block, STATE(1738), 1, aux_sym_import_declaration_repeat1, [22623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4711), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4713), 2, anon_sym_import, sym_identifier, [22635] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3896), 1, sym_identifier, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1949), 1, sym_field_initializer, [22651] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4715), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4717), 2, anon_sym_import, sym_identifier, [22663] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1131), 1, sym_block, [22679] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3049), 1, anon_sym_RPAREN, ACTIONS(4719), 1, anon_sym_else, ACTIONS(4722), 1, sym__newline, STATE(2042), 1, aux_sym_import_declaration_repeat1, [22695] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4396), 1, anon_sym_COMMA, ACTIONS(4725), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [22711] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4727), 1, sym__newline, STATE(1102), 1, sym_block, STATE(1776), 1, aux_sym_import_declaration_repeat1, [22727] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1053), 1, sym_block, [22743] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4729), 1, sym__newline, STATE(1054), 1, sym_block, STATE(1902), 1, aux_sym_import_declaration_repeat1, [22759] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1020), 1, sym_block, [22775] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4731), 1, sym__newline, STATE(1021), 1, sym_block, STATE(1794), 1, aux_sym_import_declaration_repeat1, [22791] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4733), 1, sym__newline, STATE(1022), 1, sym_block, STATE(1803), 1, aux_sym_import_declaration_repeat1, [22807] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1132), 1, sym_block, [22823] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4735), 1, sym__newline, STATE(1133), 1, sym_block, STATE(1720), 1, aux_sym_import_declaration_repeat1, [22839] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1139), 1, sym_block, [22855] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4737), 1, sym__newline, STATE(1234), 1, sym_block, STATE(1893), 1, aux_sym_import_declaration_repeat1, [22871] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1082), 1, sym_block, [22887] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4739), 1, sym__newline, STATE(1055), 1, sym_block, STATE(1907), 1, aux_sym_import_declaration_repeat1, [22903] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4396), 1, anon_sym_COMMA, ACTIONS(4741), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [22919] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1027), 1, sym_block, [22935] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4743), 1, sym__newline, STATE(1028), 1, sym_block, STATE(1717), 1, aux_sym_import_declaration_repeat1, [22951] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1083), 1, sym_block, [22967] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4745), 1, sym__newline, STATE(1089), 1, sym_block, STATE(1709), 1, aux_sym_import_declaration_repeat1, [22983] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_DQUOTE, ACTIONS(4747), 1, sym__newline, STATE(1871), 1, sym_string, STATE(1872), 1, aux_sym_import_declaration_repeat1, [22999] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4749), 1, sym__newline, STATE(1084), 1, sym_block, STATE(1689), 1, aux_sym_import_declaration_repeat1, [23015] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1031), 1, sym_block, [23031] = 4, ACTIONS(4576), 1, sym_comment, ACTIONS(4751), 1, anon_sym_DQUOTE, STATE(1793), 1, aux_sym_string_repeat1, ACTIONS(4753), 2, sym_string_content, sym_escape_sequence, [23045] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4438), 1, anon_sym_COMMA, ACTIONS(4755), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23061] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4757), 1, sym__newline, STATE(1085), 1, sym_block, STATE(1693), 1, aux_sym_import_declaration_repeat1, [23077] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(227), 1, sym__newline, STATE(682), 1, aux_sym_import_declaration_repeat1, STATE(1034), 1, sym_block, [23093] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4759), 1, sym__newline, STATE(1039), 1, sym_block, STATE(1707), 1, aux_sym_import_declaration_repeat1, [23109] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4761), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [23122] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4763), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23135] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4765), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23148] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4767), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23161] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4769), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23174] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4771), 1, anon_sym_RPAREN, ACTIONS(4773), 1, sym__newline, STATE(1918), 1, aux_sym_import_declaration_repeat1, [23187] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4775), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4775), 1, anon_sym_RPAREN, ACTIONS(4777), 1, sym__newline, STATE(1970), 1, aux_sym_import_declaration_repeat1, [23213] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4779), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23226] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4781), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [23235] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4783), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23248] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4783), 1, anon_sym_RPAREN, ACTIONS(4785), 1, sym__newline, STATE(1974), 1, aux_sym_import_declaration_repeat1, [23261] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4787), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4789), 1, anon_sym_RPAREN, ACTIONS(4791), 1, sym__newline, STATE(1975), 1, aux_sym_import_declaration_repeat1, [23287] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4793), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23300] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4795), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23313] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4797), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4799), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [23335] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4801), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23348] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4803), 1, anon_sym_RPAREN, ACTIONS(4805), 1, sym__newline, STATE(1923), 1, aux_sym_import_declaration_repeat1, [23361] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4807), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [23374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4809), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [23383] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4811), 1, anon_sym_PIPE, STATE(682), 1, aux_sym_import_declaration_repeat1, [23396] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4813), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23409] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4815), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [23422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4817), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [23431] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4819), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4821), 1, anon_sym_RPAREN, ACTIONS(4823), 1, sym__newline, STATE(2020), 1, aux_sym_import_declaration_repeat1, [23457] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4825), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23470] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4827), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23483] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3425), 1, anon_sym_PIPE, ACTIONS(3429), 1, anon_sym_COLON, STATE(2092), 1, sym_match_capture, [23496] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4829), 1, anon_sym_RBRACK, ACTIONS(4831), 1, sym__newline, STATE(1993), 1, aux_sym_import_declaration_repeat1, [23509] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4833), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [23518] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3958), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [23527] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4835), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23540] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4837), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23553] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4839), 1, anon_sym_RBRACK, ACTIONS(4841), 1, sym__newline, STATE(1969), 1, aux_sym_import_declaration_repeat1, [23566] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4167), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [23575] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4843), 1, anon_sym_LBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, [23588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4845), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [23597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4847), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [23606] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4849), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23619] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4851), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23632] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4853), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23645] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4181), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [23654] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4855), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23667] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4857), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23680] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4859), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23693] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4861), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4863), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23719] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4865), 1, anon_sym_RBRACK, ACTIONS(4867), 1, sym__newline, STATE(1972), 1, aux_sym_import_declaration_repeat1, [23732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4869), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23745] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4871), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23758] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4873), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23771] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4875), 1, anon_sym_RPAREN, ACTIONS(4877), 1, sym__newline, STATE(1927), 1, aux_sym_import_declaration_repeat1, [23784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4879), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [23797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4881), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4883), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23823] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4885), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [23836] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4885), 1, anon_sym_RPAREN, ACTIONS(4887), 1, sym__newline, STATE(2040), 1, aux_sym_import_declaration_repeat1, [23849] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4889), 1, anon_sym_RBRACK, ACTIONS(4891), 1, sym__newline, STATE(1925), 1, aux_sym_import_declaration_repeat1, [23862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4893), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23875] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4895), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23888] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4897), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23901] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4899), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23914] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4901), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4903), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4905), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4907), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23966] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4909), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23979] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4911), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [23992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4913), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24005] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4915), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24018] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4917), 1, anon_sym_PIPE, STATE(682), 1, aux_sym_import_declaration_repeat1, [24031] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4919), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4923), 1, anon_sym_AT, ACTIONS(4921), 2, sym_sink, sym_identifier, [24055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4925), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4927), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4929), 1, anon_sym_RBRACK, ACTIONS(4931), 1, sym__newline, STATE(1940), 1, aux_sym_import_declaration_repeat1, [24094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4933), 1, anon_sym_LBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, [24107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4935), 1, anon_sym_RBRACK, ACTIONS(4937), 1, sym__newline, STATE(2008), 1, aux_sym_import_declaration_repeat1, [24120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4939), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3649), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [24146] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4941), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24159] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(1847), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4943), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [24185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(3657), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, [24198] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4945), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24207] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3907), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4947), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4949), 1, anon_sym_RBRACK, ACTIONS(4951), 1, sym__newline, STATE(2023), 1, aux_sym_import_declaration_repeat1, [24242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4953), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4955), 1, anon_sym_RBRACK, ACTIONS(4957), 1, sym__newline, STATE(2024), 1, aux_sym_import_declaration_repeat1, [24268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4959), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24281] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4961), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4963), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24307] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4057), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24316] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4965), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24329] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4967), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24342] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4969), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24355] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4971), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4973), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4975), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [24390] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4771), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [24403] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4977), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24416] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4979), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24429] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4981), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24442] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4983), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24455] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4985), 1, anon_sym_RBRACK, ACTIONS(4987), 1, sym__newline, STATE(2037), 1, aux_sym_import_declaration_repeat1, [24468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4989), 1, anon_sym_RBRACK, ACTIONS(4991), 1, sym__newline, STATE(2038), 1, aux_sym_import_declaration_repeat1, [24481] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4993), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [24494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4995), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24507] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4048), 1, anon_sym_RBRACE, STATE(682), 1, aux_sym_import_declaration_repeat1, [24520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4997), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24533] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(4999), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5001), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [24555] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5003), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24568] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5005), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24581] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5007), 1, anon_sym_COMMA, STATE(682), 1, aux_sym_import_declaration_repeat1, [24594] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5009), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24607] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5011), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5013), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5015), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24646] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5017), 1, anon_sym_RPAREN, STATE(682), 1, aux_sym_import_declaration_repeat1, [24659] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5019), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24672] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5021), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24685] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5023), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24698] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5025), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24711] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5027), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24724] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5029), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24737] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5031), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24750] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5033), 1, anon_sym_RBRACK, STATE(682), 1, aux_sym_import_declaration_repeat1, [24763] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, sym__newline, ACTIONS(5035), 1, anon_sym_else, STATE(682), 1, aux_sym_import_declaration_repeat1, [24776] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5037), 1, anon_sym_COMMA, ACTIONS(5039), 1, anon_sym_PIPE, [24786] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5041), 1, anon_sym_COLON_COLON, ACTIONS(5043), 1, anon_sym_EQ, [24796] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5045), 1, anon_sym_COMMA, ACTIONS(5047), 1, anon_sym_PIPE, [24806] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5049), 2, anon_sym_RBRACK, sym__newline, [24814] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, sym_identifier, ACTIONS(5053), 1, anon_sym_AT, [24824] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4657), 1, anon_sym_LBRACE, STATE(493), 1, sym_initializer_list, [24834] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5055), 1, anon_sym_COMMA, ACTIONS(5057), 1, anon_sym_PIPE, [24844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 2, sym_sink, sym_identifier, [24852] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5061), 1, sym_identifier, ACTIONS(5063), 1, anon_sym_AT, [24862] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5065), 1, anon_sym_COMMA, ACTIONS(5067), 1, anon_sym_PIPE, [24872] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5069), 1, anon_sym_COLON_COLON, ACTIONS(5071), 1, anon_sym_EQ, [24882] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5073), 1, anon_sym_LPAREN, STATE(1275), 1, sym_parameter_list, [24892] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5075), 1, anon_sym_COLON_COLON, ACTIONS(5077), 1, anon_sym_EQ, [24902] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5079), 1, anon_sym_COLON_COLON, ACTIONS(5081), 1, anon_sym_EQ, [24912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5083), 1, anon_sym_COLON_COLON, ACTIONS(5085), 1, anon_sym_EQ, [24922] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5087), 1, anon_sym_DASH, ACTIONS(5089), 1, sym_integer, [24932] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5091), 2, sym_integer, sym_character, [24940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5093), 2, sym_sink, sym_identifier, [24948] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5095), 1, anon_sym_COLON_COLON, ACTIONS(5097), 1, anon_sym_EQ, [24958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5099), 1, anon_sym_COLON_COLON, ACTIONS(5101), 1, anon_sym_EQ, [24968] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(915), 1, anon_sym_LPAREN, STATE(470), 1, sym_argument_list, [24978] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5073), 1, anon_sym_LPAREN, STATE(1283), 1, sym_parameter_list, [24988] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5103), 2, sym_sink, sym_identifier, [24996] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5105), 1, anon_sym_COLON_COLON, ACTIONS(5107), 1, anon_sym_EQ, [25006] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5109), 1, anon_sym_COMMA, ACTIONS(5111), 1, anon_sym_PIPE, [25016] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5113), 1, anon_sym_COLON_COLON, ACTIONS(5115), 1, anon_sym_EQ, [25026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5117), 1, anon_sym_COMMA, ACTIONS(5119), 1, anon_sym_PIPE, [25036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5121), 2, sym_sink, sym_identifier, [25044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5123), 1, sym_identifier, ACTIONS(5125), 1, anon_sym_AT, [25054] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5127), 2, sym_sink, sym_identifier, [25062] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5129), 1, sym_identifier, ACTIONS(5131), 1, anon_sym_AT, [25072] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5133), 1, anon_sym_COLON_COLON, ACTIONS(5135), 1, anon_sym_EQ, [25082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5073), 1, anon_sym_LPAREN, STATE(1281), 1, sym_parameter_list, [25092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5137), 1, anon_sym_COLON, [25099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5139), 1, anon_sym_COLON, [25106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5141), 1, anon_sym_PIPE, [25113] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5143), 1, anon_sym_COLON, [25120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5145), 1, anon_sym_COLON, [25127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5147), 1, anon_sym_COLON, [25134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5149), 1, sym_identifier, [25141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5151), 1, anon_sym_COLON, [25148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5153), 1, anon_sym_COLON, [25155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5155), 1, anon_sym_COLON, [25162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5157), 1, sym_identifier, [25169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5159), 1, anon_sym_COLON, [25176] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5161), 1, sym_identifier, [25183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5163), 1, anon_sym_COLON, [25190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5165), 1, anon_sym_COLON, [25197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5167), 1, sym_identifier, [25204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5169), 1, sym_identifier, [25211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5123), 1, sym_identifier, [25218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5171), 1, sym_identifier, [25225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5173), 1, sym_identifier, [25232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5175), 1, anon_sym_RPAREN, [25239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5177), 1, anon_sym_COLON, [25246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_PIPE, [25253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5181), 1, anon_sym_COLON, [25260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_COLON, [25267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5185), 1, anon_sym_PIPE, [25274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5187), 1, anon_sym_COLON, [25281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5189), 1, anon_sym_COLON, [25288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5191), 1, anon_sym_COLON, [25295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5193), 1, anon_sym_COLON, [25302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5195), 1, anon_sym_COLON, [25309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5197), 1, anon_sym_SEMI, [25316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5199), 1, anon_sym_COLON, [25323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5201), 1, sym_integer, [25330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5203), 1, anon_sym_COLON, [25337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5205), 1, anon_sym_COLON, [25344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5207), 1, sym_identifier, [25351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5209), 1, sym_identifier, [25358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5211), 1, anon_sym_COLON, [25365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5213), 1, anon_sym_COLON, [25372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5215), 1, anon_sym_EQ, [25379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5217), 1, anon_sym_COLON, [25386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5219), 1, anon_sym_PIPE, [25393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5221), 1, anon_sym_COLON, [25400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5223), 1, anon_sym_COLON, [25407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5225), 1, sym_identifier, [25414] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5227), 1, sym_identifier, [25421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5229), 1, anon_sym_COLON, [25428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5231), 1, anon_sym_COLON, [25435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5233), 1, anon_sym_PIPE, [25442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5235), 1, anon_sym_COLON, [25449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5237), 1, anon_sym_COLON, [25456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5239), 1, anon_sym_COLON, [25463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5241), 1, anon_sym_COLON, [25470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5243), 1, sym_identifier, [25477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5245), 1, sym_identifier, [25484] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5247), 1, anon_sym_PIPE, [25491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 1, anon_sym_SEMI, [25498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5249), 1, sym_identifier, [25505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5251), 1, anon_sym_COLON, [25512] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5253), 1, anon_sym_COLON, [25519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5255), 1, anon_sym_COLON, [25526] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5257), 1, anon_sym_COLON, [25533] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5259), 1, anon_sym_COLON, [25540] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, anon_sym_COLON, [25547] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5263), 1, anon_sym_COLON, [25554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5265), 1, anon_sym_COLON, [25561] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5267), 1, anon_sym_RPAREN, [25568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5269), 1, anon_sym_COLON, [25575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5271), 1, sym_identifier, [25582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5273), 1, sym_identifier, [25589] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5275), 1, anon_sym_COLON, [25596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5277), 1, anon_sym_COLON, [25603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5279), 1, anon_sym_COLON, [25610] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5281), 1, anon_sym_COLON, [25617] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5283), 1, anon_sym_PIPE, [25624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5285), 1, anon_sym_COLON, [25631] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5287), 1, anon_sym_COLON, [25638] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5289), 1, anon_sym_COLON, [25645] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5291), 1, anon_sym_PIPE, [25652] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5293), 1, anon_sym_COLON, [25659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5295), 1, anon_sym_COLON, [25666] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5297), 1, sym_identifier, [25673] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5299), 1, anon_sym_COLON, [25680] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5301), 1, anon_sym_COLON, [25687] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5303), 1, anon_sym_PIPE, [25694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5305), 1, ts_builtin_sym_end, [25701] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5307), 1, anon_sym_COLON, [25708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5309), 1, sym_identifier, [25715] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5061), 1, sym_identifier, [25722] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5311), 1, anon_sym_COLON, [25729] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5313), 1, anon_sym_COLON, [25736] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5315), 1, anon_sym_COLON, [25743] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5317), 1, anon_sym_PIPE, [25750] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5319), 1, anon_sym_COLON, [25757] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5321), 1, anon_sym_COLON, [25764] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5323), 1, sym_identifier, [25771] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5325), 1, sym_identifier, [25778] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, anon_sym_COLON, [25785] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5329), 1, anon_sym_COLON, [25792] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, anon_sym_COLON, [25799] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5333), 1, anon_sym_COLON, [25806] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5335), 1, sym_identifier, [25813] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5337), 1, sym_identifier, [25820] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 1, anon_sym_SEMI, [25827] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5339), 1, anon_sym_SEMI, [25834] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 1, sym_identifier, [25841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5343), 1, sym_identifier, [25848] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5345), 1, anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1252)] = 0, [SMALL_STATE(1253)] = 71, [SMALL_STATE(1254)] = 144, [SMALL_STATE(1255)] = 216, [SMALL_STATE(1256)] = 288, [SMALL_STATE(1257)] = 359, [SMALL_STATE(1258)] = 430, [SMALL_STATE(1259)] = 501, [SMALL_STATE(1260)] = 572, [SMALL_STATE(1261)] = 643, [SMALL_STATE(1262)] = 714, [SMALL_STATE(1263)] = 778, [SMALL_STATE(1264)] = 842, [SMALL_STATE(1265)] = 906, [SMALL_STATE(1266)] = 970, [SMALL_STATE(1267)] = 1034, [SMALL_STATE(1268)] = 1098, [SMALL_STATE(1269)] = 1177, [SMALL_STATE(1270)] = 1256, [SMALL_STATE(1271)] = 1335, [SMALL_STATE(1272)] = 1414, [SMALL_STATE(1273)] = 1493, [SMALL_STATE(1274)] = 1572, [SMALL_STATE(1275)] = 1648, [SMALL_STATE(1276)] = 1724, [SMALL_STATE(1277)] = 1800, [SMALL_STATE(1278)] = 1876, [SMALL_STATE(1279)] = 1952, [SMALL_STATE(1280)] = 2028, [SMALL_STATE(1281)] = 2104, [SMALL_STATE(1282)] = 2180, [SMALL_STATE(1283)] = 2256, [SMALL_STATE(1284)] = 2332, [SMALL_STATE(1285)] = 2406, [SMALL_STATE(1286)] = 2482, [SMALL_STATE(1287)] = 2555, [SMALL_STATE(1288)] = 2628, [SMALL_STATE(1289)] = 2701, [SMALL_STATE(1290)] = 2774, [SMALL_STATE(1291)] = 2847, [SMALL_STATE(1292)] = 2920, [SMALL_STATE(1293)] = 2993, [SMALL_STATE(1294)] = 3066, [SMALL_STATE(1295)] = 3139, [SMALL_STATE(1296)] = 3212, [SMALL_STATE(1297)] = 3285, [SMALL_STATE(1298)] = 3358, [SMALL_STATE(1299)] = 3431, [SMALL_STATE(1300)] = 3504, [SMALL_STATE(1301)] = 3577, [SMALL_STATE(1302)] = 3650, [SMALL_STATE(1303)] = 3723, [SMALL_STATE(1304)] = 3796, [SMALL_STATE(1305)] = 3869, [SMALL_STATE(1306)] = 3942, [SMALL_STATE(1307)] = 4015, [SMALL_STATE(1308)] = 4088, [SMALL_STATE(1309)] = 4161, [SMALL_STATE(1310)] = 4234, [SMALL_STATE(1311)] = 4307, [SMALL_STATE(1312)] = 4380, [SMALL_STATE(1313)] = 4453, [SMALL_STATE(1314)] = 4526, [SMALL_STATE(1315)] = 4599, [SMALL_STATE(1316)] = 4672, [SMALL_STATE(1317)] = 4745, [SMALL_STATE(1318)] = 4818, [SMALL_STATE(1319)] = 4891, [SMALL_STATE(1320)] = 4964, [SMALL_STATE(1321)] = 5034, [SMALL_STATE(1322)] = 5104, [SMALL_STATE(1323)] = 5174, [SMALL_STATE(1324)] = 5244, [SMALL_STATE(1325)] = 5314, [SMALL_STATE(1326)] = 5384, [SMALL_STATE(1327)] = 5454, [SMALL_STATE(1328)] = 5524, [SMALL_STATE(1329)] = 5594, [SMALL_STATE(1330)] = 5664, [SMALL_STATE(1331)] = 5734, [SMALL_STATE(1332)] = 5804, [SMALL_STATE(1333)] = 5874, [SMALL_STATE(1334)] = 5944, [SMALL_STATE(1335)] = 6014, [SMALL_STATE(1336)] = 6084, [SMALL_STATE(1337)] = 6154, [SMALL_STATE(1338)] = 6224, [SMALL_STATE(1339)] = 6294, [SMALL_STATE(1340)] = 6364, [SMALL_STATE(1341)] = 6434, [SMALL_STATE(1342)] = 6504, [SMALL_STATE(1343)] = 6574, [SMALL_STATE(1344)] = 6644, [SMALL_STATE(1345)] = 6714, [SMALL_STATE(1346)] = 6784, [SMALL_STATE(1347)] = 6854, [SMALL_STATE(1348)] = 6924, [SMALL_STATE(1349)] = 6994, [SMALL_STATE(1350)] = 7064, [SMALL_STATE(1351)] = 7134, [SMALL_STATE(1352)] = 7204, [SMALL_STATE(1353)] = 7274, [SMALL_STATE(1354)] = 7344, [SMALL_STATE(1355)] = 7414, [SMALL_STATE(1356)] = 7484, [SMALL_STATE(1357)] = 7554, [SMALL_STATE(1358)] = 7624, [SMALL_STATE(1359)] = 7694, [SMALL_STATE(1360)] = 7761, [SMALL_STATE(1361)] = 7814, [SMALL_STATE(1362)] = 7862, [SMALL_STATE(1363)] = 7910, [SMALL_STATE(1364)] = 7958, [SMALL_STATE(1365)] = 8006, [SMALL_STATE(1366)] = 8054, [SMALL_STATE(1367)] = 8102, [SMALL_STATE(1368)] = 8150, [SMALL_STATE(1369)] = 8198, [SMALL_STATE(1370)] = 8246, [SMALL_STATE(1371)] = 8306, [SMALL_STATE(1372)] = 8368, [SMALL_STATE(1373)] = 8424, [SMALL_STATE(1374)] = 8478, [SMALL_STATE(1375)] = 8546, [SMALL_STATE(1376)] = 8610, [SMALL_STATE(1377)] = 8672, [SMALL_STATE(1378)] = 8732, [SMALL_STATE(1379)] = 8788, [SMALL_STATE(1380)] = 8842, [SMALL_STATE(1381)] = 8910, [SMALL_STATE(1382)] = 8974, [SMALL_STATE(1383)] = 9026, [SMALL_STATE(1384)] = 9092, [SMALL_STATE(1385)] = 9144, [SMALL_STATE(1386)] = 9204, [SMALL_STATE(1387)] = 9266, [SMALL_STATE(1388)] = 9324, [SMALL_STATE(1389)] = 9386, [SMALL_STATE(1390)] = 9446, [SMALL_STATE(1391)] = 9504, [SMALL_STATE(1392)] = 9566, [SMALL_STATE(1393)] = 9632, [SMALL_STATE(1394)] = 9692, [SMALL_STATE(1395)] = 9750, [SMALL_STATE(1396)] = 9804, [SMALL_STATE(1397)] = 9870, [SMALL_STATE(1398)] = 9922, [SMALL_STATE(1399)] = 9988, [SMALL_STATE(1400)] = 10042, [SMALL_STATE(1401)] = 10104, [SMALL_STATE(1402)] = 10156, [SMALL_STATE(1403)] = 10230, [SMALL_STATE(1404)] = 10290, [SMALL_STATE(1405)] = 10348, [SMALL_STATE(1406)] = 10402, [SMALL_STATE(1407)] = 10456, [SMALL_STATE(1408)] = 10529, [SMALL_STATE(1409)] = 10602, [SMALL_STATE(1410)] = 10676, [SMALL_STATE(1411)] = 10748, [SMALL_STATE(1412)] = 10822, [SMALL_STATE(1413)] = 10892, [SMALL_STATE(1414)] = 10969, [SMALL_STATE(1415)] = 11038, [SMALL_STATE(1416)] = 11112, [SMALL_STATE(1417)] = 11186, [SMALL_STATE(1418)] = 11260, [SMALL_STATE(1419)] = 11334, [SMALL_STATE(1420)] = 11408, [SMALL_STATE(1421)] = 11482, [SMALL_STATE(1422)] = 11556, [SMALL_STATE(1423)] = 11630, [SMALL_STATE(1424)] = 11704, [SMALL_STATE(1425)] = 11778, [SMALL_STATE(1426)] = 11852, [SMALL_STATE(1427)] = 11926, [SMALL_STATE(1428)] = 12000, [SMALL_STATE(1429)] = 12074, [SMALL_STATE(1430)] = 12145, [SMALL_STATE(1431)] = 12216, [SMALL_STATE(1432)] = 12283, [SMALL_STATE(1433)] = 12348, [SMALL_STATE(1434)] = 12419, [SMALL_STATE(1435)] = 12490, [SMALL_STATE(1436)] = 12557, [SMALL_STATE(1437)] = 12609, [SMALL_STATE(1438)] = 12671, [SMALL_STATE(1439)] = 12733, [SMALL_STATE(1440)] = 12779, [SMALL_STATE(1441)] = 12825, [SMALL_STATE(1442)] = 12885, [SMALL_STATE(1443)] = 12947, [SMALL_STATE(1444)] = 12991, [SMALL_STATE(1445)] = 13053, [SMALL_STATE(1446)] = 13113, [SMALL_STATE(1447)] = 13175, [SMALL_STATE(1448)] = 13231, [SMALL_STATE(1449)] = 13285, [SMALL_STATE(1450)] = 13341, [SMALL_STATE(1451)] = 13403, [SMALL_STATE(1452)] = 13457, [SMALL_STATE(1453)] = 13499, [SMALL_STATE(1454)] = 13547, [SMALL_STATE(1455)] = 13615, [SMALL_STATE(1456)] = 13657, [SMALL_STATE(1457)] = 13699, [SMALL_STATE(1458)] = 13763, [SMALL_STATE(1459)] = 13815, [SMALL_STATE(1460)] = 13863, [SMALL_STATE(1461)] = 13905, [SMALL_STATE(1462)] = 13973, [SMALL_STATE(1463)] = 14038, [SMALL_STATE(1464)] = 14103, [SMALL_STATE(1465)] = 14168, [SMALL_STATE(1466)] = 14229, [SMALL_STATE(1467)] = 14294, [SMALL_STATE(1468)] = 14359, [SMALL_STATE(1469)] = 14424, [SMALL_STATE(1470)] = 14489, [SMALL_STATE(1471)] = 14550, [SMALL_STATE(1472)] = 14615, [SMALL_STATE(1473)] = 14680, [SMALL_STATE(1474)] = 14745, [SMALL_STATE(1475)] = 14810, [SMALL_STATE(1476)] = 14871, [SMALL_STATE(1477)] = 14932, [SMALL_STATE(1478)] = 14969, [SMALL_STATE(1479)] = 15034, [SMALL_STATE(1480)] = 15071, [SMALL_STATE(1481)] = 15132, [SMALL_STATE(1482)] = 15184, [SMALL_STATE(1483)] = 15234, [SMALL_STATE(1484)] = 15280, [SMALL_STATE(1485)] = 15330, [SMALL_STATE(1486)] = 15374, [SMALL_STATE(1487)] = 15432, [SMALL_STATE(1488)] = 15486, [SMALL_STATE(1489)] = 15538, [SMALL_STATE(1490)] = 15584, [SMALL_STATE(1491)] = 15628, [SMALL_STATE(1492)] = 15686, [SMALL_STATE(1493)] = 15740, [SMALL_STATE(1494)] = 15799, [SMALL_STATE(1495)] = 15858, [SMALL_STATE(1496)] = 15883, [SMALL_STATE(1497)] = 15914, [SMALL_STATE(1498)] = 15939, [SMALL_STATE(1499)] = 15970, [SMALL_STATE(1500)] = 15998, [SMALL_STATE(1501)] = 16026, [SMALL_STATE(1502)] = 16052, [SMALL_STATE(1503)] = 16078, [SMALL_STATE(1504)] = 16104, [SMALL_STATE(1505)] = 16130, [SMALL_STATE(1506)] = 16156, [SMALL_STATE(1507)] = 16182, [SMALL_STATE(1508)] = 16208, [SMALL_STATE(1509)] = 16234, [SMALL_STATE(1510)] = 16260, [SMALL_STATE(1511)] = 16286, [SMALL_STATE(1512)] = 16312, [SMALL_STATE(1513)] = 16338, [SMALL_STATE(1514)] = 16364, [SMALL_STATE(1515)] = 16390, [SMALL_STATE(1516)] = 16415, [SMALL_STATE(1517)] = 16438, [SMALL_STATE(1518)] = 16461, [SMALL_STATE(1519)] = 16484, [SMALL_STATE(1520)] = 16507, [SMALL_STATE(1521)] = 16527, [SMALL_STATE(1522)] = 16547, [SMALL_STATE(1523)] = 16567, [SMALL_STATE(1524)] = 16587, [SMALL_STATE(1525)] = 16607, [SMALL_STATE(1526)] = 16627, [SMALL_STATE(1527)] = 16647, [SMALL_STATE(1528)] = 16667, [SMALL_STATE(1529)] = 16687, [SMALL_STATE(1530)] = 16709, [SMALL_STATE(1531)] = 16729, [SMALL_STATE(1532)] = 16749, [SMALL_STATE(1533)] = 16771, [SMALL_STATE(1534)] = 16791, [SMALL_STATE(1535)] = 16811, [SMALL_STATE(1536)] = 16831, [SMALL_STATE(1537)] = 16851, [SMALL_STATE(1538)] = 16870, [SMALL_STATE(1539)] = 16889, [SMALL_STATE(1540)] = 16908, [SMALL_STATE(1541)] = 16927, [SMALL_STATE(1542)] = 16946, [SMALL_STATE(1543)] = 16965, [SMALL_STATE(1544)] = 16984, [SMALL_STATE(1545)] = 17003, [SMALL_STATE(1546)] = 17022, [SMALL_STATE(1547)] = 17041, [SMALL_STATE(1548)] = 17060, [SMALL_STATE(1549)] = 17079, [SMALL_STATE(1550)] = 17098, [SMALL_STATE(1551)] = 17117, [SMALL_STATE(1552)] = 17136, [SMALL_STATE(1553)] = 17155, [SMALL_STATE(1554)] = 17174, [SMALL_STATE(1555)] = 17193, [SMALL_STATE(1556)] = 17212, [SMALL_STATE(1557)] = 17231, [SMALL_STATE(1558)] = 17250, [SMALL_STATE(1559)] = 17269, [SMALL_STATE(1560)] = 17288, [SMALL_STATE(1561)] = 17307, [SMALL_STATE(1562)] = 17326, [SMALL_STATE(1563)] = 17345, [SMALL_STATE(1564)] = 17364, [SMALL_STATE(1565)] = 17383, [SMALL_STATE(1566)] = 17402, [SMALL_STATE(1567)] = 17421, [SMALL_STATE(1568)] = 17440, [SMALL_STATE(1569)] = 17459, [SMALL_STATE(1570)] = 17478, [SMALL_STATE(1571)] = 17497, [SMALL_STATE(1572)] = 17516, [SMALL_STATE(1573)] = 17535, [SMALL_STATE(1574)] = 17554, [SMALL_STATE(1575)] = 17573, [SMALL_STATE(1576)] = 17592, [SMALL_STATE(1577)] = 17611, [SMALL_STATE(1578)] = 17630, [SMALL_STATE(1579)] = 17649, [SMALL_STATE(1580)] = 17668, [SMALL_STATE(1581)] = 17687, [SMALL_STATE(1582)] = 17706, [SMALL_STATE(1583)] = 17725, [SMALL_STATE(1584)] = 17744, [SMALL_STATE(1585)] = 17763, [SMALL_STATE(1586)] = 17782, [SMALL_STATE(1587)] = 17801, [SMALL_STATE(1588)] = 17820, [SMALL_STATE(1589)] = 17839, [SMALL_STATE(1590)] = 17858, [SMALL_STATE(1591)] = 17877, [SMALL_STATE(1592)] = 17896, [SMALL_STATE(1593)] = 17915, [SMALL_STATE(1594)] = 17934, [SMALL_STATE(1595)] = 17953, [SMALL_STATE(1596)] = 17972, [SMALL_STATE(1597)] = 17991, [SMALL_STATE(1598)] = 18010, [SMALL_STATE(1599)] = 18023, [SMALL_STATE(1600)] = 18042, [SMALL_STATE(1601)] = 18061, [SMALL_STATE(1602)] = 18080, [SMALL_STATE(1603)] = 18099, [SMALL_STATE(1604)] = 18118, [SMALL_STATE(1605)] = 18137, [SMALL_STATE(1606)] = 18156, [SMALL_STATE(1607)] = 18175, [SMALL_STATE(1608)] = 18194, [SMALL_STATE(1609)] = 18213, [SMALL_STATE(1610)] = 18232, [SMALL_STATE(1611)] = 18251, [SMALL_STATE(1612)] = 18270, [SMALL_STATE(1613)] = 18289, [SMALL_STATE(1614)] = 18308, [SMALL_STATE(1615)] = 18327, [SMALL_STATE(1616)] = 18346, [SMALL_STATE(1617)] = 18365, [SMALL_STATE(1618)] = 18384, [SMALL_STATE(1619)] = 18403, [SMALL_STATE(1620)] = 18422, [SMALL_STATE(1621)] = 18441, [SMALL_STATE(1622)] = 18460, [SMALL_STATE(1623)] = 18479, [SMALL_STATE(1624)] = 18498, [SMALL_STATE(1625)] = 18517, [SMALL_STATE(1626)] = 18536, [SMALL_STATE(1627)] = 18555, [SMALL_STATE(1628)] = 18574, [SMALL_STATE(1629)] = 18593, [SMALL_STATE(1630)] = 18612, [SMALL_STATE(1631)] = 18631, [SMALL_STATE(1632)] = 18650, [SMALL_STATE(1633)] = 18669, [SMALL_STATE(1634)] = 18688, [SMALL_STATE(1635)] = 18707, [SMALL_STATE(1636)] = 18726, [SMALL_STATE(1637)] = 18745, [SMALL_STATE(1638)] = 18764, [SMALL_STATE(1639)] = 18783, [SMALL_STATE(1640)] = 18802, [SMALL_STATE(1641)] = 18821, [SMALL_STATE(1642)] = 18840, [SMALL_STATE(1643)] = 18859, [SMALL_STATE(1644)] = 18878, [SMALL_STATE(1645)] = 18897, [SMALL_STATE(1646)] = 18916, [SMALL_STATE(1647)] = 18935, [SMALL_STATE(1648)] = 18954, [SMALL_STATE(1649)] = 18973, [SMALL_STATE(1650)] = 18992, [SMALL_STATE(1651)] = 19011, [SMALL_STATE(1652)] = 19030, [SMALL_STATE(1653)] = 19049, [SMALL_STATE(1654)] = 19068, [SMALL_STATE(1655)] = 19087, [SMALL_STATE(1656)] = 19106, [SMALL_STATE(1657)] = 19125, [SMALL_STATE(1658)] = 19144, [SMALL_STATE(1659)] = 19163, [SMALL_STATE(1660)] = 19182, [SMALL_STATE(1661)] = 19201, [SMALL_STATE(1662)] = 19220, [SMALL_STATE(1663)] = 19239, [SMALL_STATE(1664)] = 19255, [SMALL_STATE(1665)] = 19271, [SMALL_STATE(1666)] = 19285, [SMALL_STATE(1667)] = 19301, [SMALL_STATE(1668)] = 19317, [SMALL_STATE(1669)] = 19329, [SMALL_STATE(1670)] = 19343, [SMALL_STATE(1671)] = 19359, [SMALL_STATE(1672)] = 19375, [SMALL_STATE(1673)] = 19391, [SMALL_STATE(1674)] = 19407, [SMALL_STATE(1675)] = 19423, [SMALL_STATE(1676)] = 19439, [SMALL_STATE(1677)] = 19455, [SMALL_STATE(1678)] = 19467, [SMALL_STATE(1679)] = 19483, [SMALL_STATE(1680)] = 19499, [SMALL_STATE(1681)] = 19515, [SMALL_STATE(1682)] = 19531, [SMALL_STATE(1683)] = 19547, [SMALL_STATE(1684)] = 19563, [SMALL_STATE(1685)] = 19579, [SMALL_STATE(1686)] = 19595, [SMALL_STATE(1687)] = 19611, [SMALL_STATE(1688)] = 19625, [SMALL_STATE(1689)] = 19641, [SMALL_STATE(1690)] = 19657, [SMALL_STATE(1691)] = 19669, [SMALL_STATE(1692)] = 19685, [SMALL_STATE(1693)] = 19697, [SMALL_STATE(1694)] = 19713, [SMALL_STATE(1695)] = 19725, [SMALL_STATE(1696)] = 19741, [SMALL_STATE(1697)] = 19757, [SMALL_STATE(1698)] = 19773, [SMALL_STATE(1699)] = 19789, [SMALL_STATE(1700)] = 19805, [SMALL_STATE(1701)] = 19821, [SMALL_STATE(1702)] = 19837, [SMALL_STATE(1703)] = 19853, [SMALL_STATE(1704)] = 19869, [SMALL_STATE(1705)] = 19885, [SMALL_STATE(1706)] = 19901, [SMALL_STATE(1707)] = 19917, [SMALL_STATE(1708)] = 19933, [SMALL_STATE(1709)] = 19949, [SMALL_STATE(1710)] = 19965, [SMALL_STATE(1711)] = 19981, [SMALL_STATE(1712)] = 19997, [SMALL_STATE(1713)] = 20013, [SMALL_STATE(1714)] = 20029, [SMALL_STATE(1715)] = 20045, [SMALL_STATE(1716)] = 20061, [SMALL_STATE(1717)] = 20077, [SMALL_STATE(1718)] = 20093, [SMALL_STATE(1719)] = 20105, [SMALL_STATE(1720)] = 20117, [SMALL_STATE(1721)] = 20133, [SMALL_STATE(1722)] = 20147, [SMALL_STATE(1723)] = 20163, [SMALL_STATE(1724)] = 20175, [SMALL_STATE(1725)] = 20191, [SMALL_STATE(1726)] = 20207, [SMALL_STATE(1727)] = 20223, [SMALL_STATE(1728)] = 20239, [SMALL_STATE(1729)] = 20255, [SMALL_STATE(1730)] = 20271, [SMALL_STATE(1731)] = 20287, [SMALL_STATE(1732)] = 20303, [SMALL_STATE(1733)] = 20317, [SMALL_STATE(1734)] = 20333, [SMALL_STATE(1735)] = 20349, [SMALL_STATE(1736)] = 20365, [SMALL_STATE(1737)] = 20381, [SMALL_STATE(1738)] = 20397, [SMALL_STATE(1739)] = 20413, [SMALL_STATE(1740)] = 20425, [SMALL_STATE(1741)] = 20439, [SMALL_STATE(1742)] = 20455, [SMALL_STATE(1743)] = 20467, [SMALL_STATE(1744)] = 20483, [SMALL_STATE(1745)] = 20499, [SMALL_STATE(1746)] = 20515, [SMALL_STATE(1747)] = 20531, [SMALL_STATE(1748)] = 20547, [SMALL_STATE(1749)] = 20563, [SMALL_STATE(1750)] = 20579, [SMALL_STATE(1751)] = 20591, [SMALL_STATE(1752)] = 20603, [SMALL_STATE(1753)] = 20615, [SMALL_STATE(1754)] = 20631, [SMALL_STATE(1755)] = 20647, [SMALL_STATE(1756)] = 20663, [SMALL_STATE(1757)] = 20673, [SMALL_STATE(1758)] = 20689, [SMALL_STATE(1759)] = 20705, [SMALL_STATE(1760)] = 20717, [SMALL_STATE(1761)] = 20733, [SMALL_STATE(1762)] = 20749, [SMALL_STATE(1763)] = 20765, [SMALL_STATE(1764)] = 20781, [SMALL_STATE(1765)] = 20797, [SMALL_STATE(1766)] = 20813, [SMALL_STATE(1767)] = 20829, [SMALL_STATE(1768)] = 20845, [SMALL_STATE(1769)] = 20857, [SMALL_STATE(1770)] = 20873, [SMALL_STATE(1771)] = 20889, [SMALL_STATE(1772)] = 20901, [SMALL_STATE(1773)] = 20913, [SMALL_STATE(1774)] = 20929, [SMALL_STATE(1775)] = 20939, [SMALL_STATE(1776)] = 20953, [SMALL_STATE(1777)] = 20969, [SMALL_STATE(1778)] = 20985, [SMALL_STATE(1779)] = 21001, [SMALL_STATE(1780)] = 21015, [SMALL_STATE(1781)] = 21027, [SMALL_STATE(1782)] = 21043, [SMALL_STATE(1783)] = 21057, [SMALL_STATE(1784)] = 21073, [SMALL_STATE(1785)] = 21089, [SMALL_STATE(1786)] = 21105, [SMALL_STATE(1787)] = 21119, [SMALL_STATE(1788)] = 21135, [SMALL_STATE(1789)] = 21151, [SMALL_STATE(1790)] = 21167, [SMALL_STATE(1791)] = 21179, [SMALL_STATE(1792)] = 21195, [SMALL_STATE(1793)] = 21211, [SMALL_STATE(1794)] = 21225, [SMALL_STATE(1795)] = 21241, [SMALL_STATE(1796)] = 21257, [SMALL_STATE(1797)] = 21273, [SMALL_STATE(1798)] = 21289, [SMALL_STATE(1799)] = 21305, [SMALL_STATE(1800)] = 21315, [SMALL_STATE(1801)] = 21331, [SMALL_STATE(1802)] = 21343, [SMALL_STATE(1803)] = 21359, [SMALL_STATE(1804)] = 21375, [SMALL_STATE(1805)] = 21387, [SMALL_STATE(1806)] = 21403, [SMALL_STATE(1807)] = 21419, [SMALL_STATE(1808)] = 21435, [SMALL_STATE(1809)] = 21451, [SMALL_STATE(1810)] = 21467, [SMALL_STATE(1811)] = 21483, [SMALL_STATE(1812)] = 21499, [SMALL_STATE(1813)] = 21511, [SMALL_STATE(1814)] = 21527, [SMALL_STATE(1815)] = 21543, [SMALL_STATE(1816)] = 21559, [SMALL_STATE(1817)] = 21575, [SMALL_STATE(1818)] = 21591, [SMALL_STATE(1819)] = 21607, [SMALL_STATE(1820)] = 21623, [SMALL_STATE(1821)] = 21639, [SMALL_STATE(1822)] = 21649, [SMALL_STATE(1823)] = 21665, [SMALL_STATE(1824)] = 21681, [SMALL_STATE(1825)] = 21695, [SMALL_STATE(1826)] = 21711, [SMALL_STATE(1827)] = 21727, [SMALL_STATE(1828)] = 21743, [SMALL_STATE(1829)] = 21755, [SMALL_STATE(1830)] = 21771, [SMALL_STATE(1831)] = 21787, [SMALL_STATE(1832)] = 21803, [SMALL_STATE(1833)] = 21815, [SMALL_STATE(1834)] = 21831, [SMALL_STATE(1835)] = 21841, [SMALL_STATE(1836)] = 21857, [SMALL_STATE(1837)] = 21873, [SMALL_STATE(1838)] = 21889, [SMALL_STATE(1839)] = 21905, [SMALL_STATE(1840)] = 21921, [SMALL_STATE(1841)] = 21937, [SMALL_STATE(1842)] = 21951, [SMALL_STATE(1843)] = 21967, [SMALL_STATE(1844)] = 21983, [SMALL_STATE(1845)] = 21999, [SMALL_STATE(1846)] = 22015, [SMALL_STATE(1847)] = 22031, [SMALL_STATE(1848)] = 22047, [SMALL_STATE(1849)] = 22063, [SMALL_STATE(1850)] = 22079, [SMALL_STATE(1851)] = 22095, [SMALL_STATE(1852)] = 22111, [SMALL_STATE(1853)] = 22127, [SMALL_STATE(1854)] = 22143, [SMALL_STATE(1855)] = 22159, [SMALL_STATE(1856)] = 22171, [SMALL_STATE(1857)] = 22187, [SMALL_STATE(1858)] = 22203, [SMALL_STATE(1859)] = 22219, [SMALL_STATE(1860)] = 22235, [SMALL_STATE(1861)] = 22251, [SMALL_STATE(1862)] = 22267, [SMALL_STATE(1863)] = 22283, [SMALL_STATE(1864)] = 22295, [SMALL_STATE(1865)] = 22311, [SMALL_STATE(1866)] = 22327, [SMALL_STATE(1867)] = 22343, [SMALL_STATE(1868)] = 22353, [SMALL_STATE(1869)] = 22369, [SMALL_STATE(1870)] = 22385, [SMALL_STATE(1871)] = 22401, [SMALL_STATE(1872)] = 22413, [SMALL_STATE(1873)] = 22429, [SMALL_STATE(1874)] = 22445, [SMALL_STATE(1875)] = 22461, [SMALL_STATE(1876)] = 22477, [SMALL_STATE(1877)] = 22493, [SMALL_STATE(1878)] = 22507, [SMALL_STATE(1879)] = 22523, [SMALL_STATE(1880)] = 22535, [SMALL_STATE(1881)] = 22549, [SMALL_STATE(1882)] = 22563, [SMALL_STATE(1883)] = 22577, [SMALL_STATE(1884)] = 22591, [SMALL_STATE(1885)] = 22607, [SMALL_STATE(1886)] = 22623, [SMALL_STATE(1887)] = 22635, [SMALL_STATE(1888)] = 22651, [SMALL_STATE(1889)] = 22663, [SMALL_STATE(1890)] = 22679, [SMALL_STATE(1891)] = 22695, [SMALL_STATE(1892)] = 22711, [SMALL_STATE(1893)] = 22727, [SMALL_STATE(1894)] = 22743, [SMALL_STATE(1895)] = 22759, [SMALL_STATE(1896)] = 22775, [SMALL_STATE(1897)] = 22791, [SMALL_STATE(1898)] = 22807, [SMALL_STATE(1899)] = 22823, [SMALL_STATE(1900)] = 22839, [SMALL_STATE(1901)] = 22855, [SMALL_STATE(1902)] = 22871, [SMALL_STATE(1903)] = 22887, [SMALL_STATE(1904)] = 22903, [SMALL_STATE(1905)] = 22919, [SMALL_STATE(1906)] = 22935, [SMALL_STATE(1907)] = 22951, [SMALL_STATE(1908)] = 22967, [SMALL_STATE(1909)] = 22983, [SMALL_STATE(1910)] = 22999, [SMALL_STATE(1911)] = 23015, [SMALL_STATE(1912)] = 23031, [SMALL_STATE(1913)] = 23045, [SMALL_STATE(1914)] = 23061, [SMALL_STATE(1915)] = 23077, [SMALL_STATE(1916)] = 23093, [SMALL_STATE(1917)] = 23109, [SMALL_STATE(1918)] = 23122, [SMALL_STATE(1919)] = 23135, [SMALL_STATE(1920)] = 23148, [SMALL_STATE(1921)] = 23161, [SMALL_STATE(1922)] = 23174, [SMALL_STATE(1923)] = 23187, [SMALL_STATE(1924)] = 23200, [SMALL_STATE(1925)] = 23213, [SMALL_STATE(1926)] = 23226, [SMALL_STATE(1927)] = 23235, [SMALL_STATE(1928)] = 23248, [SMALL_STATE(1929)] = 23261, [SMALL_STATE(1930)] = 23274, [SMALL_STATE(1931)] = 23287, [SMALL_STATE(1932)] = 23300, [SMALL_STATE(1933)] = 23313, [SMALL_STATE(1934)] = 23326, [SMALL_STATE(1935)] = 23335, [SMALL_STATE(1936)] = 23348, [SMALL_STATE(1937)] = 23361, [SMALL_STATE(1938)] = 23374, [SMALL_STATE(1939)] = 23383, [SMALL_STATE(1940)] = 23396, [SMALL_STATE(1941)] = 23409, [SMALL_STATE(1942)] = 23422, [SMALL_STATE(1943)] = 23431, [SMALL_STATE(1944)] = 23444, [SMALL_STATE(1945)] = 23457, [SMALL_STATE(1946)] = 23470, [SMALL_STATE(1947)] = 23483, [SMALL_STATE(1948)] = 23496, [SMALL_STATE(1949)] = 23509, [SMALL_STATE(1950)] = 23518, [SMALL_STATE(1951)] = 23527, [SMALL_STATE(1952)] = 23540, [SMALL_STATE(1953)] = 23553, [SMALL_STATE(1954)] = 23566, [SMALL_STATE(1955)] = 23575, [SMALL_STATE(1956)] = 23588, [SMALL_STATE(1957)] = 23597, [SMALL_STATE(1958)] = 23606, [SMALL_STATE(1959)] = 23619, [SMALL_STATE(1960)] = 23632, [SMALL_STATE(1961)] = 23645, [SMALL_STATE(1962)] = 23654, [SMALL_STATE(1963)] = 23667, [SMALL_STATE(1964)] = 23680, [SMALL_STATE(1965)] = 23693, [SMALL_STATE(1966)] = 23706, [SMALL_STATE(1967)] = 23719, [SMALL_STATE(1968)] = 23732, [SMALL_STATE(1969)] = 23745, [SMALL_STATE(1970)] = 23758, [SMALL_STATE(1971)] = 23771, [SMALL_STATE(1972)] = 23784, [SMALL_STATE(1973)] = 23797, [SMALL_STATE(1974)] = 23810, [SMALL_STATE(1975)] = 23823, [SMALL_STATE(1976)] = 23836, [SMALL_STATE(1977)] = 23849, [SMALL_STATE(1978)] = 23862, [SMALL_STATE(1979)] = 23875, [SMALL_STATE(1980)] = 23888, [SMALL_STATE(1981)] = 23901, [SMALL_STATE(1982)] = 23914, [SMALL_STATE(1983)] = 23927, [SMALL_STATE(1984)] = 23940, [SMALL_STATE(1985)] = 23953, [SMALL_STATE(1986)] = 23966, [SMALL_STATE(1987)] = 23979, [SMALL_STATE(1988)] = 23992, [SMALL_STATE(1989)] = 24005, [SMALL_STATE(1990)] = 24018, [SMALL_STATE(1991)] = 24031, [SMALL_STATE(1992)] = 24044, [SMALL_STATE(1993)] = 24055, [SMALL_STATE(1994)] = 24068, [SMALL_STATE(1995)] = 24081, [SMALL_STATE(1996)] = 24094, [SMALL_STATE(1997)] = 24107, [SMALL_STATE(1998)] = 24120, [SMALL_STATE(1999)] = 24133, [SMALL_STATE(2000)] = 24146, [SMALL_STATE(2001)] = 24159, [SMALL_STATE(2002)] = 24172, [SMALL_STATE(2003)] = 24185, [SMALL_STATE(2004)] = 24198, [SMALL_STATE(2005)] = 24207, [SMALL_STATE(2006)] = 24216, [SMALL_STATE(2007)] = 24229, [SMALL_STATE(2008)] = 24242, [SMALL_STATE(2009)] = 24255, [SMALL_STATE(2010)] = 24268, [SMALL_STATE(2011)] = 24281, [SMALL_STATE(2012)] = 24294, [SMALL_STATE(2013)] = 24307, [SMALL_STATE(2014)] = 24316, [SMALL_STATE(2015)] = 24329, [SMALL_STATE(2016)] = 24342, [SMALL_STATE(2017)] = 24355, [SMALL_STATE(2018)] = 24368, [SMALL_STATE(2019)] = 24381, [SMALL_STATE(2020)] = 24390, [SMALL_STATE(2021)] = 24403, [SMALL_STATE(2022)] = 24416, [SMALL_STATE(2023)] = 24429, [SMALL_STATE(2024)] = 24442, [SMALL_STATE(2025)] = 24455, [SMALL_STATE(2026)] = 24468, [SMALL_STATE(2027)] = 24481, [SMALL_STATE(2028)] = 24494, [SMALL_STATE(2029)] = 24507, [SMALL_STATE(2030)] = 24520, [SMALL_STATE(2031)] = 24533, [SMALL_STATE(2032)] = 24546, [SMALL_STATE(2033)] = 24555, [SMALL_STATE(2034)] = 24568, [SMALL_STATE(2035)] = 24581, [SMALL_STATE(2036)] = 24594, [SMALL_STATE(2037)] = 24607, [SMALL_STATE(2038)] = 24620, [SMALL_STATE(2039)] = 24633, [SMALL_STATE(2040)] = 24646, [SMALL_STATE(2041)] = 24659, [SMALL_STATE(2042)] = 24672, [SMALL_STATE(2043)] = 24685, [SMALL_STATE(2044)] = 24698, [SMALL_STATE(2045)] = 24711, [SMALL_STATE(2046)] = 24724, [SMALL_STATE(2047)] = 24737, [SMALL_STATE(2048)] = 24750, [SMALL_STATE(2049)] = 24763, [SMALL_STATE(2050)] = 24776, [SMALL_STATE(2051)] = 24786, [SMALL_STATE(2052)] = 24796, [SMALL_STATE(2053)] = 24806, [SMALL_STATE(2054)] = 24814, [SMALL_STATE(2055)] = 24824, [SMALL_STATE(2056)] = 24834, [SMALL_STATE(2057)] = 24844, [SMALL_STATE(2058)] = 24852, [SMALL_STATE(2059)] = 24862, [SMALL_STATE(2060)] = 24872, [SMALL_STATE(2061)] = 24882, [SMALL_STATE(2062)] = 24892, [SMALL_STATE(2063)] = 24902, [SMALL_STATE(2064)] = 24912, [SMALL_STATE(2065)] = 24922, [SMALL_STATE(2066)] = 24932, [SMALL_STATE(2067)] = 24940, [SMALL_STATE(2068)] = 24948, [SMALL_STATE(2069)] = 24958, [SMALL_STATE(2070)] = 24968, [SMALL_STATE(2071)] = 24978, [SMALL_STATE(2072)] = 24988, [SMALL_STATE(2073)] = 24996, [SMALL_STATE(2074)] = 25006, [SMALL_STATE(2075)] = 25016, [SMALL_STATE(2076)] = 25026, [SMALL_STATE(2077)] = 25036, [SMALL_STATE(2078)] = 25044, [SMALL_STATE(2079)] = 25054, [SMALL_STATE(2080)] = 25062, [SMALL_STATE(2081)] = 25072, [SMALL_STATE(2082)] = 25082, [SMALL_STATE(2083)] = 25092, [SMALL_STATE(2084)] = 25099, [SMALL_STATE(2085)] = 25106, [SMALL_STATE(2086)] = 25113, [SMALL_STATE(2087)] = 25120, [SMALL_STATE(2088)] = 25127, [SMALL_STATE(2089)] = 25134, [SMALL_STATE(2090)] = 25141, [SMALL_STATE(2091)] = 25148, [SMALL_STATE(2092)] = 25155, [SMALL_STATE(2093)] = 25162, [SMALL_STATE(2094)] = 25169, [SMALL_STATE(2095)] = 25176, [SMALL_STATE(2096)] = 25183, [SMALL_STATE(2097)] = 25190, [SMALL_STATE(2098)] = 25197, [SMALL_STATE(2099)] = 25204, [SMALL_STATE(2100)] = 25211, [SMALL_STATE(2101)] = 25218, [SMALL_STATE(2102)] = 25225, [SMALL_STATE(2103)] = 25232, [SMALL_STATE(2104)] = 25239, [SMALL_STATE(2105)] = 25246, [SMALL_STATE(2106)] = 25253, [SMALL_STATE(2107)] = 25260, [SMALL_STATE(2108)] = 25267, [SMALL_STATE(2109)] = 25274, [SMALL_STATE(2110)] = 25281, [SMALL_STATE(2111)] = 25288, [SMALL_STATE(2112)] = 25295, [SMALL_STATE(2113)] = 25302, [SMALL_STATE(2114)] = 25309, [SMALL_STATE(2115)] = 25316, [SMALL_STATE(2116)] = 25323, [SMALL_STATE(2117)] = 25330, [SMALL_STATE(2118)] = 25337, [SMALL_STATE(2119)] = 25344, [SMALL_STATE(2120)] = 25351, [SMALL_STATE(2121)] = 25358, [SMALL_STATE(2122)] = 25365, [SMALL_STATE(2123)] = 25372, [SMALL_STATE(2124)] = 25379, [SMALL_STATE(2125)] = 25386, [SMALL_STATE(2126)] = 25393, [SMALL_STATE(2127)] = 25400, [SMALL_STATE(2128)] = 25407, [SMALL_STATE(2129)] = 25414, [SMALL_STATE(2130)] = 25421, [SMALL_STATE(2131)] = 25428, [SMALL_STATE(2132)] = 25435, [SMALL_STATE(2133)] = 25442, [SMALL_STATE(2134)] = 25449, [SMALL_STATE(2135)] = 25456, [SMALL_STATE(2136)] = 25463, [SMALL_STATE(2137)] = 25470, [SMALL_STATE(2138)] = 25477, [SMALL_STATE(2139)] = 25484, [SMALL_STATE(2140)] = 25491, [SMALL_STATE(2141)] = 25498, [SMALL_STATE(2142)] = 25505, [SMALL_STATE(2143)] = 25512, [SMALL_STATE(2144)] = 25519, [SMALL_STATE(2145)] = 25526, [SMALL_STATE(2146)] = 25533, [SMALL_STATE(2147)] = 25540, [SMALL_STATE(2148)] = 25547, [SMALL_STATE(2149)] = 25554, [SMALL_STATE(2150)] = 25561, [SMALL_STATE(2151)] = 25568, [SMALL_STATE(2152)] = 25575, [SMALL_STATE(2153)] = 25582, [SMALL_STATE(2154)] = 25589, [SMALL_STATE(2155)] = 25596, [SMALL_STATE(2156)] = 25603, [SMALL_STATE(2157)] = 25610, [SMALL_STATE(2158)] = 25617, [SMALL_STATE(2159)] = 25624, [SMALL_STATE(2160)] = 25631, [SMALL_STATE(2161)] = 25638, [SMALL_STATE(2162)] = 25645, [SMALL_STATE(2163)] = 25652, [SMALL_STATE(2164)] = 25659, [SMALL_STATE(2165)] = 25666, [SMALL_STATE(2166)] = 25673, [SMALL_STATE(2167)] = 25680, [SMALL_STATE(2168)] = 25687, [SMALL_STATE(2169)] = 25694, [SMALL_STATE(2170)] = 25701, [SMALL_STATE(2171)] = 25708, [SMALL_STATE(2172)] = 25715, [SMALL_STATE(2173)] = 25722, [SMALL_STATE(2174)] = 25729, [SMALL_STATE(2175)] = 25736, [SMALL_STATE(2176)] = 25743, [SMALL_STATE(2177)] = 25750, [SMALL_STATE(2178)] = 25757, [SMALL_STATE(2179)] = 25764, [SMALL_STATE(2180)] = 25771, [SMALL_STATE(2181)] = 25778, [SMALL_STATE(2182)] = 25785, [SMALL_STATE(2183)] = 25792, [SMALL_STATE(2184)] = 25799, [SMALL_STATE(2185)] = 25806, [SMALL_STATE(2186)] = 25813, [SMALL_STATE(2187)] = 25820, [SMALL_STATE(2188)] = 25827, [SMALL_STATE(2189)] = 25834, [SMALL_STATE(2190)] = 25841, [SMALL_STATE(2191)] = 25848, }; 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(1280), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(412), [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2061), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1329), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1286), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(702), [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(446), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 78), [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 78), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(384), [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2082), [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1814), [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(931), [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(66), [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(758), [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(700), [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(446), [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(531), [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(663), [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1001), [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(342), [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(21), [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(854), [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(868), [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(879), [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(865), [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2098), [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(501), [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(525), [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(394), [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(525), [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1841), [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(125), [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(412), [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2061), [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1329), [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1286), [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(702), [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(446), [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 49), [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 49), [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(412), [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2061), [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1329), [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1286), [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(702), [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(446), [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(412), [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2061), [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1329), [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1286), [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(702), [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(446), [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 49), [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 49), [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 78), [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 78), [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(412), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2061), [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1329), [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1286), [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(702), [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(446), [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2102), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1359), [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 27), [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 27), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 13), [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 13), [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 35), [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 35), [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 36), [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 36), [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 47), [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 47), [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 33), [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 33), [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 59), [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 59), [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 60), [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 60), [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 61), [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 61), [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 62), [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 62), [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 65), [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 65), [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 55), [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 55), [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 85), [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 85), [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 86), [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 86), [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 19), [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 19), [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 88), [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 88), [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 89), [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 89), [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 90), [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 90), [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 65), [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 65), [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 82), [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 82), [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 112), [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 112), [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 113), [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 113), [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 114), [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 114), [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 115), [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 115), [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 116), [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 116), [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 117), [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 117), [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 142), [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 142), [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 143), [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 143), [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 144), [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 144), [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 145), [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 145), [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 171), [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 171), [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 172), [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 172), [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 15), [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 15), [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 16), [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 16), [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 87), [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 87), [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 29), [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 29), [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 76), [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 76), [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 48), [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 48), [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 8), [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 8), [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 25), [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 25), [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 91), [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 91), [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 92), [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 92), [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 48), [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 48), [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 76), [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 76), [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 106), [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 106), [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 77), [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 77), [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 107), [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 107), [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 48), [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 48), [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 108), [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 108), [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 109), [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 109), [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), [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_struct_literal, 3, 0, 30), [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 30), [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 118), [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 118), [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 119), [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 119), [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 106), [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 106), [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 107), [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 107), [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 139), [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 139), [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 108), [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 108), [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 140), [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 140), [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 63), [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 63), [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 64), [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 64), [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 38), [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 38), [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 146), [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 146), [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 9), [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 9), [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 139), [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 139), [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_variant_payload, 7, 0, 0), [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 11), [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 11), [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_slice_expression, 5, 0, 77), [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 77), [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 8), [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), SHIFT(736), [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 50), [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 50), [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 28), [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 28), [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(682), [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [1679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(672), [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2082), [1685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(922), [1688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1814), [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(931), [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), [1696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(726), [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(695), [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(446), [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1947), [1708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(922), [1711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2138), [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(501), [1717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(525), [1720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(525), [1723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1841), [1726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(703), [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1286), [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1286), [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1286), [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1286), [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 300), [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 300), [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 191), [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 191), [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 192), [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 192), [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 193), [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 193), [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 194), [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 194), [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 195), [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 195), [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 196), [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 196), [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 197), [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 197), [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 198), [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 198), [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 199), [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 199), [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 201), [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 201), [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 202), [2179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 202), [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 203), [2183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 203), [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 204), [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 204), [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 205), [2191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 205), [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 190), [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 190), [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 207), [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 207), [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 208), [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 208), [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 209), [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 209), [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 210), [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 210), [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 211), [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 211), [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 212), [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 212), [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 213), [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 213), [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 214), [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 214), [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 215), [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 215), [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 216), [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 216), [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 217), [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 217), [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 218), [2243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 218), [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 219), [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 219), [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 220), [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 220), [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 221), [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 221), [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 222), [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 222), [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 223), [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 223), [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 224), [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 224), [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 225), [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 225), [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 226), [2275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 226), [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 227), [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 227), [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 228), [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 228), [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 229), [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 229), [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 230), [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 230), [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 231), [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 231), [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 232), [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 232), [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 233), [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 233), [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 234), [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 234), [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 235), [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 235), [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 236), [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 236), [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 237), [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 237), [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 238), [2323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 238), [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 239), [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 239), [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 240), [2331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 240), [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 241), [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 241), [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 242), [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 242), [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 243), [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 243), [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 244), [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 244), [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 245), [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 245), [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 246), [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 246), [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 247), [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 247), [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 248), [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 248), [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 249), [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 249), [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 250), [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 250), [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 251), [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 251), [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 252), [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 252), [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 253), [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 253), [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 254), [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 254), [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 255), [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 255), [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 256), [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 256), [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 257), [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 257), [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 258), [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 258), [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 259), [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 259), [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 260), [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 260), [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 261), [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 261), [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 262), [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 262), [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 263), [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 263), [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 264), [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 264), [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 265), [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 265), [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 266), [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 266), [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 267), [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 267), [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 268), [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 268), [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 269), [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 269), [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 270), [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 270), [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 271), [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 271), [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 272), [2459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 272), [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 273), [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 273), [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 274), [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 274), [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 275), [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 275), [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 276), [2475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 276), [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 277), [2479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 277), [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 278), [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 278), [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 279), [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 279), [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 280), [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 280), [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 281), [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 281), [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 282), [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 282), [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 283), [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 283), [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 284), [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 284), [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 285), [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 285), [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 286), [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 286), [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 287), [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 287), [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 288), [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 288), [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 289), [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 289), [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 290), [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 290), [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 291), [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 291), [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 292), [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 292), [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 293), [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 293), [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 294), [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 294), [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 295), [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 295), [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 296), [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 296), [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 297), [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 297), [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 298), [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 298), [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 299), [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 299), [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 27), [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 27), [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 301), [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 301), [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 302), [2579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 302), [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 303), [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 303), [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 304), [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 304), [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 305), [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 305), [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 306), [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 306), [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 307), [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 307), [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 308), [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 308), [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 309), [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 309), [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 310), [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 310), [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 311), [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 311), [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 312), [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 312), [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 313), [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 313), [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 314), [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 314), [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 315), [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 315), [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 316), [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 316), [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 317), [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 317), [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 44), [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 44), [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 45), [2647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 45), [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 46), [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 46), [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 26), [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 26), [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 66), [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 66), [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 67), [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 67), [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 68), [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 68), [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 12), [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 12), [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 17), [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 17), [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 17), [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 17), [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 47), [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 47), [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 21), [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 21), [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 21), [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 21), [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 22), [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 22), [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 72), [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 72), [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 73), [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 73), [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 74), [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 74), [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 46), [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 46), [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 75), [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 75), [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 189), [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 189), [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 24), [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 24), [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 93), [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 93), [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 37), [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 37), [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 37), [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 37), [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 26), [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 26), [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 94), [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 94), [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 98), [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 98), [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 99), [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 99), [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 100), [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 100), [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 101), [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 101), [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 102), [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 102), [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 103), [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 103), [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 104), [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 104), [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 46), [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 46), [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 75), [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 75), [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 121), [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 121), [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 122), [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 122), [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 123), [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 123), [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 124), [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 124), [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 125), [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 125), [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 126), [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 126), [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 127), [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 127), [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 128), [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 128), [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 129), [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 129), [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 130), [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 130), [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 131), [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 131), [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 132), [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 132), [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 133), [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 133), [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 134), [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 134), [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 135), [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 135), [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 136), [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 136), [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 75), [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 75), [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 148), [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 148), [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 149), [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 149), [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 150), [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 150), [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 151), [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 151), [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 152), [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 152), [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 153), [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 153), [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 154), [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 154), [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 155), [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 155), [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 156), [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 156), [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 157), [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 157), [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 158), [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 158), [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 159), [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 159), [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 160), [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 160), [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 161), [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 161), [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 162), [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 162), [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 163), [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 163), [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 164), [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 164), [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 165), [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 165), [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 166), [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 166), [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 167), [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 167), [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 168), [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 168), [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 39), [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 39), [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 39), [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 39), [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 40), [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 40), [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 41), [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 41), [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 173), [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 173), [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 174), [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 174), [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 175), [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 175), [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 176), [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 176), [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 177), [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 177), [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 178), [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 178), [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 179), [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 179), [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 180), [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 180), [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 181), [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 181), [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 182), [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 182), [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 183), [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 183), [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 184), [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 184), [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 185), [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 185), [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 186), [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 186), [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 187), [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 187), [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 188), [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 188), [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 206), [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 206), [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), [3041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(269), [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(1984), [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2006), [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [3062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2039), [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1946), [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1933), [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [3089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1935), [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [3094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(1964), [3097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(252), [3100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1979), [3103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(253), [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1980), [3109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(256), [3112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1981), [3115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(259), [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1982), [3121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(261), [3124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1983), [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 147), [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 147), [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 120), [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 120), [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), [3147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1252), [3150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1296), [3153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1297), [3156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(131), [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1951), [3162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(138), [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1962), [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(141), [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1963), [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(134), [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1960), [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(143), [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1965), [3186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(151), [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(1966), [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 137), [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 137), [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 105), [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 105), [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 169), [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 169), [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 170), [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 170), [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 200), [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 200), [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 138), [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 138), [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [3226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [3238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), [3242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), [3244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), [3248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [3250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), [3252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), [3254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), [3268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), [3280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 54), [3284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 54), SHIFT_REPEAT(1740), [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 54), [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 80), [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 80), [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [3339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [3355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), [3395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(527), [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [3404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1959), [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(494), [3414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1999), [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), [3569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1782), [3572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1318), [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2028), [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [3582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1881), [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1301), [3588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1998), [3591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1824), [3594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1307), [3597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1952), [3600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1883), [3603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1294), [3606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2011), [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 12), [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 12), [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 12), [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 12), [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [3701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1280), [3704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1909), [3707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1495), [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 34), [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 34), [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [3716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 34), SHIFT(1696), [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), [3725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 14), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [3729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), SHIFT(1764), [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 83), [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 83), [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 83), SHIFT(1753), [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56), [3741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 56), [3743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56), SHIFT(1744), [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [3794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(230), [3797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2015), [3800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [3802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(2030), [3805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(839), [3808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(1917), [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), [3813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1932), [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1968), [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), [3823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1943), [3826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1786), [3829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), [3831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2035), [3834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(227), [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2014), [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(831), [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2002), [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [3854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(243), [3857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(2018), [3860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(226), [3863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2012), [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1931), [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2033), [3880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(235), [3883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2017), [3886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(233), [3889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2016), [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1743), [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), [3909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1937), [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1519), [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2027), [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [3994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1958), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [4011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1973), [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [4020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [4022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1978), [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [4031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1991), [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [4036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1994), [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [4041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(2000), [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [4054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), [4059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1941), [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 20), [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [4164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1284), [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), [4169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1621), [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1598), [4181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), [4183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1624), [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(276), [4205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1985), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [4226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(277), [4229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1986), [4232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(280), [4235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1987), [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [4240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(283), [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2049), [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [4248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(285), [4251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1988), [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [4260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(293), [4263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(1989), [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [4314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), [4320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [4332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(304), [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2043), [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(307), [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2044), [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 51), [4348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 51), [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [4356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(310), [4359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2045), [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(312), [4365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2046), [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(320), [4371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(2047), [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [4376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), [4382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 57), [4386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 57), [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 58), [4390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 58), [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), [4414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), [4416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), [4418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 18), [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 20), [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), [4456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 81), [4464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 81), [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [4472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 110), [4478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 110), [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 111), [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 111), [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 32), [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 32), [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), [4502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [4508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 7), [4510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 7), [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 7), [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 7), [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [4522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2022), [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [4541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2031), [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [4546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2036), [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1919), [4562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 37), [4564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 37), [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [4568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1921), [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), [4573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1793), [4576] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [4582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), SHIFT(1929), [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 84), [4591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 84), [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 37), [4597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 37), [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), [4605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 31), [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 141), [4627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 141), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), [4677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 12), [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), [4687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 5), [4697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 5), [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), [4713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), [4717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), [4719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(303), [4722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2042), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 53), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 31), [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 52), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 79), [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [5049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 8), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 80), [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [5305] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), }; #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